wls_vfs/src/server.rs
Begild e044ac77b0 1. 修改日志库,使用log代替println宏。
2. 处理调试错误
3. 修复server的ip绑定错误。绑定0.0.0.0解决。
2024-08-04 18:02:54 +08:00

35 lines
971 B
Rust

use tonic::transport;
use lws_vfs::LwsVfsIns;
use lws_vfs::lws_vfs::lws_vfs_server::LwsVfsServer;
extern crate log;
// fn main() {
// println!("Hello, world!");
// let file = "test.txt";
// let mut sta = Stat {
// st_size: 0,
// st_mode: 0,
// };
// let mut fi = FuseFileInfo {};
// getattr(file, &mut sta, &mut fi);
// }
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
env_logger::init();
let instance = match LwsVfsIns::new("config.json"){
Ok(greeter) => greeter,
Err(e) => {
log::error!("Error creating lws server instance: {:?}", e);
return Err(e);
}
};
let addr = format!("0.0.0.0:{}", instance.config.get_port());
log::info!("Listening on {}", addr);
transport::Server::builder()
.add_service(LwsVfsServer::new(instance))
.serve(addr.parse()?)
.await?;
Ok(())
}