use rmcp::ServiceExt;
mod server;
mod tools;
#[tokio::main]
async fn main() -> anyhow::Result<()> {
let mut args = std::env::args_os().skip(1);
let version_arg = args.next();
if version_arg
.as_deref()
.is_some_and(|arg| arg == "--version" || arg == "-V")
&& args.next().is_none()
{
println!("vissue-mcp {}", env!("CARGO_PKG_VERSION"));
return Ok(());
}
let server = server::VissueServer::from_env()?;
let service = server.serve(rmcp::transport::io::stdio()).await?;
service.waiting().await?;
Ok(())
}