aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--atuin-server/src/lib.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/atuin-server/src/lib.rs b/atuin-server/src/lib.rs
index aa2250d3..fc4d9e0c 100644
--- a/atuin-server/src/lib.rs
+++ b/atuin-server/src/lib.rs
@@ -14,6 +14,7 @@ mod utils;
pub use settings::Settings;
use tokio::signal;
+#[cfg(target_family = "unix")]
async fn shutdown_signal() {
signal::unix::signal(signal::unix::SignalKind::terminate())
.expect("failed to register signal handler")
@@ -22,6 +23,15 @@ async fn shutdown_signal() {
eprintln!("Shutting down gracefully...");
}
+#[cfg(target_family = "windows")]
+async fn shutdown_signal() {
+ signal::windows::ctrl_c()
+ .expect("failed to register signal handler")
+ .recv()
+ .await;
+ eprintln!("Shutting down gracefully...");
+}
+
pub async fn launch<Db: Database>(
settings: Settings<Db::Settings>,
host: String,