summaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs
new file mode 100644
index 0000000..69b2841
--- /dev/null
+++ b/src/main.rs
@@ -0,0 +1,25 @@
+use axum::{Router, routing::get};
+
+const BANNER: &str = r#"
+ ###### ###### ######
+ ## ## ## ## ## ##
+ ## ## ##
+ ## ## ##
+ ## ## ##
+ ## ## ## ## ## ##
+ ###### ###### ######
+
+"#;
+
+#[tokio::main]
+async fn main() {
+ let app = Router::new().route("/", get(|| async { BANNER }));
+ let listener = tokio::net::TcpListener::bind("0.0.0.0:8080").await.unwrap();
+ let server_handle = tokio::spawn(async move { axum::serve(listener, app).await });
+ tokio::time::sleep(tokio::time::Duration::from_millis(100)).await;
+ if !server_handle.is_finished() {
+ let _ = sd_notify::notify(true, &[sd_notify::NotifyState::Ready]);
+ }
+
+ server_handle.await.unwrap().unwrap();
+}