use tripfuse::OnceFuse;
static SUSPICOUS: bool = false;
fn main() {
let mut fuse = OnceFuse::new([1; 10]);
if SUSPICOUS {
if fuse.burn_it() {
println!("fuse burnt explictly");
println!("{:?}", fuse)
}
} else {
if let Ok(oto) = fuse.try_use() {
println!("we got: {:?}", oto)
} else {
println!("fuse burnt after usage")
}
}
}