Function config_struct::generate_config_from_source[][src]

pub fn generate_config_from_source<S: AsRef<str>>(
    format: Format,
    source: S,
    options: &Options
) -> Result<String, GenerationError>

Generate Rust source code defining structs from a config string in some specified format.

Examples

use config_struct::{Options, Format};

let code = config_struct::generate_config_from_source(
    Format::Toml,
    "number = 100  # This is valid TOML.",
    &Options {
        generate_load_fns: false,
        ..Default::default()
    }).unwrap();

assert!(code.contains("pub struct Config"));
assert!(code.contains("pub number: i64"));
assert!(code.contains("number: 100"));