在应用开发中,我们通常会将一些可变项放到配置文件中。
此次将使用config
来进行配置项的读取。
安装依赖项
config提供api,去一个字段一个字段的读取配置。但是有一种更高级地方法,那就是声明一个struct,然后config帮我们进行反序列化处理,如果字段有错,会直接报错config::ConfigError
。此方法更安全,更rust,代码脉络也更强。、
因为要反序列化,所以要为struct启用Deserialize
的trait。故而还要引用serde,并启用derive
特性。
或者使用:
声明配置struct
此处的结构体为一个典型示例
src/main.rs
创建配置文件
在程序根目录下创建一个toml
文件。这里创建一个名为config.toml
的文件。
config.toml
读取配置文件
输出如下:
完整代码
src/main.rs
config.toml