8 releases

0.2.3 Apr 8, 2022
0.2.2 Apr 8, 2022
0.2.1 Apr 6, 2021
0.1.3 Apr 2, 2021

#492 in Configuration

Download history 959/week @ 2024-07-19 1067/week @ 2024-07-26 1579/week @ 2024-08-02 2908/week @ 2024-08-09 2699/week @ 2024-08-16 7565/week @ 2024-08-23 4282/week @ 2024-08-30 1881/week @ 2024-09-06 1297/week @ 2024-09-13 1121/week @ 2024-09-20 1514/week @ 2024-09-27 1381/week @ 2024-10-04 1157/week @ 2024-10-11 1365/week @ 2024-10-18 1887/week @ 2024-10-25 1717/week @ 2024-11-01

6,359 downloads per month
Used in 4 crates

BSD-2-Clause

9KB
125 lines

config-file

API Docs Downloads

Read and parse configuration file automatically

config-file reads your configuration files and parse them automatically using their extension.

Features

  • toml is enabled by default
  • json is optional
  • xml is optional
  • yaml is optional

Examples

use config_file::FromConfigFile;
use serde::Deserialize;

#[derive(Deserialize)]
struct Config {
    host: String,
}

let config = Config::from_config_file("/etc/myconfig.toml").unwrap();

lib.rs:

Read and parse configuration file automatically

config-file reads your configuration files and parse them automatically using their extension.

Features

  • toml is enabled by default
  • json is optional
  • xml is optional
  • yaml is optional

Examples

use config_file::FromConfigFile;
use serde::Deserialize;

#[derive(Deserialize)]
struct Config {
    host: String,
}

let config = Config::from_config_file("/etc/myconfig.toml").unwrap();

Dependencies

~0.4–1.4MB
~32K SLoC