This commit is contained in:
Tristan Ancelet
2026-02-23 13:18:39 -06:00
parent 49f175e9c6
commit a29a65ceae

View File

@@ -13,7 +13,7 @@ module CliGen::Parser
parser.banner = {{@type.name}}::HEADER parser.banner = {{@type.name}}::HEADER
{% subcommands = @type.class.methods.select(&.annotation(::CliGen::SubCommand)) %} {% subcommands = @type.class.methods.select(&.annotation(::CliGen::SubCommand)) %}
{% if subcommands.size > 0 %} {% if subcommands.size > 0 %}
define_section("Subcommands", parser) CliGen::define_section("Subcommands", parser)
{% for subcommand in subcommands %} {% for subcommand in subcommands %}
{% subcommand_anno = subcommand.annotation(::CliGen::SubCommand) %} {% subcommand_anno = subcommand.annotation(::CliGen::SubCommand) %}
parser.on({{subcommand.name.stringify}}, {{subcommand_anno[:description]}}){ parser.on({{subcommand.name.stringify}}, {{subcommand_anno[:description]}}){
@@ -24,7 +24,7 @@ module CliGen::Parser
{% arguments = @type.class.methods.select(&.annotation(::CliGen::CommandArgument)) %} {% arguments = @type.class.methods.select(&.annotation(::CliGen::CommandArgument)) %}
{% if arguments.size > 0 %} {% if arguments.size > 0 %}
define_section("Provide Arguments", parser) CliGen::define_section("Provide Arguments", parser)
{% for argument in arguments %} {% for argument in arguments %}
{% argument_anno = argument.annotation(::CliGen::CommandArgument) %} {% argument_anno = argument.annotation(::CliGen::CommandArgument) %}
{% if argument_anno[:short] == "" && argument_anno[:long] != "" %} {% if argument_anno[:short] == "" && argument_anno[:long] != "" %}