mod utils;
use {
anstream::println,
compris::{resolve::*, *},
std::path::*,
};
#[derive(Debug, Resolve)]
#[allow(dead_code)]
enum Data {
#[resolve(key = "path")]
Path(PathBuf),
#[resolve(key = "content")]
Content(String),
#[resolve(key = "empty")]
Empty,
Coordinates {
x: f64,
y: f64,
},
}
pub fn main() {
let variant = without_annotations!(normal_map![("content", "my content")]);
let data: Data = variant.resolve().expect("resolve");
utils::heading("resolved content", true);
println!("{:#?}", data);
let variant = without_annotations!(normal_map![("empty", ())]);
let data: Data = variant.resolve().expect("resolve");
utils::heading("resolved empty", false);
println!("{:#?}", data);
}