aboutsummaryrefslogtreecommitdiffstats
path: root/crates/turtle/src/atuin_daemon/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/turtle/src/atuin_daemon/mod.rs')
-rw-r--r--crates/turtle/src/atuin_daemon/mod.rs13
1 files changed, 5 insertions, 8 deletions
diff --git a/crates/turtle/src/atuin_daemon/mod.rs b/crates/turtle/src/atuin_daemon/mod.rs
index b161b0cc..5f0f489e 100644
--- a/crates/turtle/src/atuin_daemon/mod.rs
+++ b/crates/turtle/src/atuin_daemon/mod.rs
@@ -8,11 +8,11 @@ pub(crate) mod components;
pub(crate) mod control;
pub(crate) mod daemon;
pub(crate) mod events;
-pub(crate) mod history;
pub(crate) mod search;
-pub(crate) mod semantic;
pub(crate) mod server;
+pub(crate) mod generated;
+
// Re-export core daemon types for convenience
pub(crate) use daemon::Daemon;
pub(crate) use events::DaemonEvent;
@@ -91,21 +91,18 @@ pub(crate) async fn boot(
signal_handle.shutdown();
});
- // Start the gRPC server in the background
server::run_grpc_server(
- settings,
+ &settings,
history_service,
search_service,
semantic_service,
control_service.into_server(),
handle,
- )
- .await?;
+ )?;
- // Run the daemon event loop
daemon.run_event_loop().await?;
- // Stop all components on shutdown
+ // After the event loop exited, we shut-down the components.
daemon.stop_components().await;
tracing::info!("daemon shut down complete");