use futuresdr::runtime::config;
use serde::Deserialize;
#[allow(dead_code)]
#[derive(Deserialize, Debug)]
struct MyConfig {
a: i32,
b: String,
#[serde(default = "c")]
c: usize,
}
fn c() -> usize {
42
}
fn main() {
let c = config::config();
println!("FutureSDR Config: {c:?}");
if let Some(v) = config::get_value("my") {
match v.try_deserialize::<MyConfig>() {
Ok(v) => {
println!("MyConfig: {:?}", &v);
}
_ => {
println!("MyConfig could not be deserialized");
}
}
} else {
println!("MyConfig not found");
}
}