diff --git a/src/main.cr b/src/main.cr index 6882ed7..ba0ca32 100644 --- a/src/main.cr +++ b/src/main.cr @@ -37,6 +37,19 @@ module Baguette::Base include Baguette::Log end +class OptionParser + def to_s(io : IO) : Nil + if banner = @banner + io << banner << '\n' + end + + @flags.select(&.starts_with? " -").join io, '\n' + + io << "\ncommands:\n" + @flags.select{ |x| !x.starts_with? " -" }.join io, '\n' + end +end + Colorize.on_tty_only! # CAUTION @@ -50,71 +63,86 @@ class RootFS::Context @configuration = Baguette::Configuration.new "rootfs" end - def print_commands_help - STDOUT << "commands:" << "\n" - STDOUT << " new