diff --git a/src/modes/server.rs b/src/modes/server.rs index 1e1a47a..93aee54 100644 --- a/src/modes/server.rs +++ b/src/modes/server.rs @@ -60,7 +60,8 @@ pub fn mode_server( let rt = tokio::runtime::Runtime::new()?; // Take ownership of the connection and move it into the async runtime let owned_conn = std::mem::replace(conn, rusqlite::Connection::open_in_memory()?); - rt.block_on(run_server(server_config, owned_conn, data_path, item_service)) + let cmd = cmd.clone(); + rt.block_on(run_server(server_config, owned_conn, data_path, item_service, cmd)) } async fn run_server( @@ -85,6 +86,8 @@ async fn run_server( db: db_conn, data_dir: data_dir.clone(), item_service: Arc::new(item_service), + cmd: Arc::new(Mutex::new(Command::new("keep"))), + settings: Arc::new(settings.clone()), }; // Create MCP router