diff options
| author | mo khan <mo@mokhan.ca> | 2025-12-11 16:50:23 -0700 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2025-12-11 16:50:23 -0700 |
| commit | 2e13b50d3205e214f8ab6c64e3e69eb0ae72b938 (patch) | |
| tree | ba5ab4539d1d8388e34dcb7f444165995300c760 /lib/gitem/cli.rb | |
| parent | de14376f33de34e27176a7492050ac1f99867648 (diff) | |
Diffstat (limited to 'lib/gitem/cli.rb')
| -rw-r--r-- | lib/gitem/cli.rb | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/gitem/cli.rb b/lib/gitem/cli.rb index a522163..7033032 100644 --- a/lib/gitem/cli.rb +++ b/lib/gitem/cli.rb @@ -4,7 +4,7 @@ module Gitem class CLI def initialize(argv) @argv = argv.dup - @options = { output: nil, port: 8000, generate: true, open: false } + @options = { output: nil, port: 8000, generate: true, open: false, base_path: nil } end def run @@ -32,13 +32,13 @@ module Gitem def run_generate parse_generate_options! validate_repo! - Generator.new(@options[:repo_path], @options[:output]).export! + Generator.new(@options[:repo_path], @options[:output], @options[:base_path]).export! end def run_serve parse_serve_options! validate_repo! - generator = Generator.new(@options[:repo_path], @options[:output]) + generator = Generator.new(@options[:repo_path], @options[:output], @options[:base_path]) generator.export! if @options[:generate] server = Server.new(generator.output_dir, @options[:port]) open_browser(server.url) if @options[:open] @@ -49,6 +49,7 @@ module Gitem OptionParser.new do |opts| opts.banner = "Usage: gitem generate [REPO_PATH] [options]" opts.on("-o", "--output DIR", "Output directory") { |v| @options[:output] = v } + opts.on("-b", "--base-path PATH", "Base path for hosting (e.g., /xlgmokha/gitem)") { |v| @options[:base_path] = v } opts.on("-h", "--help", "Show help") { puts opts; exit } end.parse!(@argv) @options[:repo_path] = @argv.shift || "." @@ -59,6 +60,7 @@ module Gitem opts.banner = "Usage: gitem serve [REPO_PATH] [options]" opts.on("-o", "--output DIR", "Output directory") { |v| @options[:output] = v } opts.on("-p", "--port PORT", Integer, "Port (default: 8000)") { |v| @options[:port] = v } + opts.on("-b", "--base-path PATH", "Base path for hosting (e.g., /xlgmokha/gitem)") { |v| @options[:base_path] = v } opts.on("--[no-]generate", "Generate before serving") { |v| @options[:generate] = v } opts.on("--open", "Open browser") { @options[:open] = true } opts.on("-h", "--help", "Show help") { puts opts; exit } |
