1 个不稳定版本
0.1.1 | 2019年11月24日 |
---|
#569 在 配置
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