From ae8f1256e356a414b3b2fd39b94dd0eb58a485d7 Mon Sep 17 00:00:00 2001 From: Mahmoud-Emad Date: Mon, 15 Dec 2025 14:32:57 +0200 Subject: [PATCH] feat: add host and port flags to run command - Add 'host' string flag for dev server - Add 'port' int flag for dev server - Use flags to configure dev server host and port --- lib/core/herocmds/docusaurus.v | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/lib/core/herocmds/docusaurus.v b/lib/core/herocmds/docusaurus.v index 29446e96..93e82439 100644 --- a/lib/core/herocmds/docusaurus.v +++ b/lib/core/herocmds/docusaurus.v @@ -106,6 +106,21 @@ pub fn cmd_docusaurus(mut cmdroot Command) Command { description: 'Run your dev environment on local browser.' }) + cmd_run.add_flag(Flag{ + flag: .string + required: false + name: 'host' + abbrev: 'h' + description: 'Host to bind the dev server to (default: localhost). Use 0.0.0.0 for container access.' + }) + + cmd_run.add_flag(Flag{ + flag: .int + required: false + name: 'port' + description: 'Port to run the dev server on (default: 3000).' + }) + // Add subcommands cmd_docs_new(mut cmd_run) @@ -121,6 +136,8 @@ fn cmd_docusaurus_execute(cmd Command) ! { mut dev := cmd.flags.get_bool('dev') or { false } mut reset := cmd.flags.get_bool('reset') or { false } mut update := cmd.flags.get_bool('update') or { false } + host := cmd.flags.get_string('host') or { 'localhost' } + port := cmd.flags.get_int('port') or { 3000 } // ---------- PATH LOGIC ---------- // Resolve the source directory that contains a “cfg” sub‑directory. @@ -156,6 +173,8 @@ fn cmd_docusaurus_execute(cmd Command) ! { dsite.dev( open: open_ watch_changes: false + host: host + port: port )! } else { // Default: just build the static site