extern crate serde;
extern crate serde_any;
#[macro_use]
extern crate serde_derive;
extern crate failure;
use std::path::PathBuf;
#[derive(Deserialize, Clone, Debug)]
struct Settings {
name: String,
path: PathBuf,
size: usize,
count: i32,
}
fn main() -> Result<(), failure::Error> {
let settings: Settings = serde_any::from_file_stem("settings")?;
println!("{:?}", settings);
Ok(())
}