summaryrefslogtreecommitdiff
path: root/lib/gitem/cli.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gitem/cli.rb')
-rw-r--r--lib/gitem/cli.rb8
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 }