[][src]Function config_struct::generate_struct_from_source

pub fn generate_struct_from_source<S: AsRef<str>>(
    source: S,
    options: &StructOptions
) -> Result<String, GenerationError>

Generate Rust source code defining structs from a config string in a format specified in the provided options.

Examples

use config_struct::{StructOptions, Format};

let code = config_struct::generate_struct_from_source(
    "number = 100  # This is valid TOML.",
    &StructOptions {
        format: Some(Format::Toml),
        ..Default::default()
    })?;

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