forked from glenux/mfm
26 lines
643 B
Crystal
26 lines
643 B
Crystal
require "./base.cr"
|
|
|
|
module GX::Parsers
|
|
class CompletionParser < AbstractParser
|
|
def build(parser, ancestors, config)
|
|
breadcrumbs = ancestors + "completion"
|
|
|
|
parser.banner = Utils.usage_line(
|
|
breadcrumbs,
|
|
"Manage #{PROGRAM_NAME} completion",
|
|
true
|
|
)
|
|
parser.separator("\nCompletion commands:")
|
|
|
|
parser.on("--bash", "Generate bash completion") do |_|
|
|
Log.info { "Set bash completion" }
|
|
end
|
|
|
|
parser.on("--zsh", "Generate zsh completion") do |_|
|
|
Log.info { "Set zsh completion" }
|
|
end
|
|
|
|
parser.separator Utils.help_line(breadcrumbs)
|
|
end
|
|
end
|
|
end
|