#env-var #toml #convert #text

env2toml

将环境变量转换为TOML文本

2个不稳定版本

0.2.0 2024年3月28日
0.1.0 2024年3月13日

1001文本处理

每月下载量 36

MIT 许可证

6KB
61

env2toml

将环境变量转换为TOML文本。

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

语法

__ 分割到 .

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

前缀: APP_

结果:

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" 

用法

use dotenvy;
use env2toml::env2toml;


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

许可证

此项目受 MIT 许可证 的许可。

依赖项

~0.5–1.1MB
~26K SLoC