about summary refs log tree commit diff stats
path: root/crates/rocie-server/src/cli.rs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--crates/rocie-server/src/cli.rs18
1 files changed, 16 insertions, 2 deletions
diff --git a/crates/rocie-server/src/cli.rs b/crates/rocie-server/src/cli.rs
index 5961ab7..b2ec214 100644
--- a/crates/rocie-server/src/cli.rs
+++ b/crates/rocie-server/src/cli.rs
@@ -1,3 +1,5 @@
+use std::path::PathBuf;
+
 use clap::{Parser, Subcommand};
 
 #[derive(Parser)]
@@ -8,8 +10,20 @@ pub(crate) struct CliArgs {
 
 #[derive(Subcommand)]
 pub(crate) enum Command {
-    /// Serve the server on the default ports.
-    Serve,
+    /// Serve the server.
+    Serve {
+        /// Which port to serve the server on.
+        #[arg(short, long, default_value = "8080")]
+        port: u16,
+
+        /// Which host to serve the server on.
+        #[arg(short = 'b', long, default_value = "127.0.0.1")]
+        host: String,
+
+        /// Path to the database to use to store data.
+        #[arg(short, long, env = "ROCIE_DB_PATH")]
+        db_path: PathBuf,
+    },
 
     /// Print the `OpenAPI` API documentation to stdout.
     OpenApi,