Skip to content

mark0725/env2toml-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

env2toml

Convert env vars to toml text.

Latest version All downloads Downloads of latest version MIT License Github Tags Github Issues Build Status

Syntax

__ split to .

APP_TITLE='TOML Example'
APP_OWNER__NAME='Tom Preston-Werner'
APP_DATABASE__ENABLED=true
APP_DATABASE__PORTS='[ 8000, 8001, 8002 ]'
APP_SERVERS__ALPHA__IP=10.0.0.1
APP_SERVERS__ALPHA__ROLE=frontend
APP_SERVERS__BETA__IP=10.0.0.2
APP_SERVERS__BETA__ROLE=backend

PRIFIX: APP_

RESULT:

title="TOML Example" 

[owner]
name="Tom Preston-Werner" 

[database]
enabled=true 
ports=[ 8000, 8001, 8002 ] 

[servers]

[servers.alpha]
ip="10.0.0.1" 
role="frontend" 

[servers.beta]
ip="10.0.0.2" 
role="backend" 

Usage

use dotenvy;
use env2toml::env2toml;


fn main() {
    dotenvy::dotenv().ok();
    let result = env2toml("APP_").unwrap();
    println!("\n{}", result);
}

License

This project is licensed under the MIT license.