mod handlers;
mod params;
mod server;
use std::path::PathBuf;
use memnite_cli::App;
use rmcp::transport::stdio;
use rmcp::ServiceExt;
use server::MemniteServer;
fn data_dir() -> PathBuf {
let home = std::env::var_os("HOME")
.or_else(|| std::env::var_os("USERPROFILE"))
.map(PathBuf::from)
.unwrap_or_else(|| PathBuf::from("."));
home.join(".memnite")
}
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let app = App::open(data_dir())?;
let service = MemniteServer::new(app).serve(stdio()).await?;
service.waiting().await?;
Ok(())
}