mod handlers;
mod server;
mod tools;
mod types;
#[cfg(test)]
mod dispatch_tests;
use server::DataGovMcpServer;
use tracing_subscriber::{EnvFilter, fmt};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let env_filter = EnvFilter::try_from_default_env().unwrap_or_else(|_| EnvFilter::new("info"));
fmt()
.with_env_filter(env_filter)
.with_target(false)
.with_ansi(false)
.with_writer(std::io::stderr)
.init();
DataGovMcpServer::bootstrap().await?;
Ok(())
}