use log_derive::logfn;
use simplelog::{TermLogger, Config};
use log::LevelFilter;
#[logfn(INFO, fmt = "fibonacci() -> {}")]
fn fibonacci(n: u32) -> u32 {
match n {
0 => 1,
1 => 1,
_ => fibonacci(n - 1) + fibonacci(n - 2),
}
}
fn main() {
TermLogger::init(LevelFilter::Trace, Config::default()).unwrap();
let _ = fibonacci(5);
}
#[cfg(test)]
#[test]
fn test_main() {
main();
}