use futures::prelude::*; use napi::bindgen_prelude::*; use napi::tokio::{self, fs}; #[napi] async fn read_file_async(path: String) -> Result { fs::read(path) .map(|r| match r { Ok(content) => Ok(content.into()), Err(e) => Err(Error::new( Status::GenericFailure, format!("failed to read file, {}", e), )), }) .await } #[napi] async fn async_multi_two(arg: u32) -> Result { tokio::task::spawn(async move { Ok(arg * 2) }) .await .unwrap() }