2024-07-02 18:37:53 +08:00
|
|
|
use tonic::transport;
|
|
|
|
|
|
|
|
use lws_vfs::LwsVfsIns;
|
|
|
|
use lws_vfs::lws_vfs::lws_vfs_server::LwsVfsServer;
|
|
|
|
|
|
|
|
// 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>> {
|
|
|
|
let instance = match LwsVfsIns::new("config.json"){
|
|
|
|
Ok(greeter) => greeter,
|
|
|
|
Err(e) => {
|
|
|
|
println!("Error creating lws server instance: {:?}", e);
|
|
|
|
return Err(e);
|
|
|
|
}
|
|
|
|
};
|
2024-07-31 08:44:52 +08:00
|
|
|
let addr = format!("0.0.0.0:{}", instance.config.get_port());
|
2024-07-02 18:37:53 +08:00
|
|
|
println!("Listening on {}", addr);
|
|
|
|
transport::Server::builder()
|
|
|
|
.add_service(LwsVfsServer::new(instance))
|
|
|
|
.serve(addr.parse()?)
|
|
|
|
.await?;
|
|
|
|
Ok(())
|
|
|
|
}
|