docmachine-utils/src/scaffolder/cli.cr
Glenn Y. Rolland b8c887682b
Some checks failed
continuous-integration/drone/push Build is failing
feat: Add support for scaffold
2023-03-27 16:01:20 +02:00

32 lines
770 B
Crystal

require "./config"
require "./run"
module DocMachine::Scaffolder
class Cli
def self.add_options(opts, args, parent_config, commands)
config = Config.new(parent_config)
opts.on("scaffold", "Scaffold target directory") do
opts.banner = "Usage: #{PROGRAM_NAME} scaffold [options] TARGET"
opts.on("-f", "--force", "Don't ask for confirmation") do
config.force = true
end
commands << ->() : Nil do
if args.size < 1
STDERR.puts "ERROR: No target given!"
exit 1
end
config.target_directory = args[0]
app = DocMachine::Scaffolder::Run.new(config)
app.prepare
app.start
app.wait
end
end
end
end
end