This commit is contained in:
senstella
2025-10-08 15:31:39 +09:00
parent 117a4c2dc9
commit e6c6f94616
4 changed files with 47 additions and 13 deletions

View File

@@ -1,29 +1,38 @@
use crate::mcp::FossilEditor;
use crate::{
gui::{update, view},
mcp::FossilEditor,
};
use iced::Executor;
use rmcp::{ServiceExt, transport::stdio};
use tokio::runtime::Runtime;
use tracing_subscriber::{self, EnvFilter};
mod fossil;
mod gui;
mod matcher;
mod mcp;
#[tokio::main]
async fn main() {
fn main() -> iced::Result {
tracing_subscriber::fmt()
.with_env_filter(EnvFilter::from_default_env().add_directive(tracing::Level::DEBUG.into()))
.with_writer(std::io::stderr)
.with_ansi(false)
.init();
tracing::info!("Starting MCP server");
let rt = Runtime::new().unwrap();
let editor = FossilEditor::new();
let service = editor
.serve(stdio())
.await
.inspect_err(|e| {
tracing::error!("serving error: {:?}", e);
})
.unwrap();
rt.spawn(async {
let service = editor
.serve(stdio())
.await
.inspect_err(|e| {
tracing::error!("serving error: {:?}", e);
})
.unwrap();
service.waiting().await.unwrap();
service.waiting().await.unwrap();
});
iced::run("A cool counter", update, view)
}