#setting #cnf #dot-file

dotecnf

用于 ".ecnf" 文件(如 ".env")的加载器。".ecnf" 是具有键层次的键值设置文件。

1 个不稳定版本

0.1.1 2019年11月24日

#569配置

MIT 许可证

11KB
211

dotecnf

什么是 .ecnf

".ecnf" 是类似于 ".env" 文件的 "环境 CoNFig" 文件。.env 是简单的键值存储。因此,.ecn 不能处理 "key = {key = value}" 和 "key="(value is null)。这是没有用的。.ecnf 是我的原始格式文件。.ecnf 可以处理 .env 无法处理的这些内容。.ecnf 具有以下格式。

# comment
# null (None)
ONLY_UPPER_START :

# empty string
EMPTY: ""

# not empty string
NOT_EMPTY :"value"

# fail
# sTart: 
# _START :""

ZERO : {
    FIRST : ""
    SECOND: {
        THIRD: "日本語"
    }
    FOURTH :
}

SUCCESS: {
}

# ERROR: {}

用法

// init
let mut loader = ECnfLoader::new();

// load: self.from<R: Read>(R), self.load_from_file(&Path), self.load_from_str(&str))
loader.load_from_str(input);

let ecnf: HashMap<String, Option<String>> = loader.build_ecnf();
// use ecnf...

依赖项

~64KB