# napi-derive chat Checkout more examples in [examples](../../examples) folder ```rust #[macro_use] extern crate napi_derive; use napi_ohos::bindgen_prelude::*; #[napi] fn fibonacci(n: u32) -> u32 { match n { 1 | 2 => 1, _ => fibonacci_native(n - 1) + fibonacci_native(n - 2), } } #[napi] fn get_cwd Result<()>>(callback: T) { callback(env::current_dir().unwrap().to_string_lossy().to_string()).unwrap(); } ```