Added logger cligen integration

This commit is contained in:
Tristan Ancelet
2026-02-23 16:12:11 -06:00
parent 5d5f3760ab
commit b427baa689

View File

@@ -5,15 +5,15 @@ module Logger
macro finished
{% if @top_level.has_constant?("CliGen") %}
{% levels = LOG_LEVELS.map{|level| [level.stringify.downcase,level]}.to_h %}
{% for level in %w[ max min ] %}
CliGen.add_default_flag(long: "--{{level}} {{level.upcase}}", "Configure the {{level}}imum log level (default is: #{@@{{level}}_level)})"){|level|
{% levels = LOG_LEVELS.map{|level| [level.stringify.downcase,level.symbolize]} %}
{% for level in %w[ max min ].map &.id %}
CliGen.add_default_flag(long: "--{{level}} {{level.upcase}}", description: "Configure the {{level}}imum log level (default is: #{@@{{level}}_level})"){|level|
levels = {{levels}}.to_h
abort "ERROR : --{{level}}_level : Level(#{level}) is not valid. (valid: #{labels.keys.join(", ")})" unless levels.has_key?(level)
@@{{level}}_level = LOG_LEVELS[lables[level]]
abort "ERROR : --{{level}}_level : Level(#{level}) is not valid. (valid: #{levels.keys.join(", ")})" unless levels.has_key?(level)
@@{{level}}_level = LOG_LEVELS[levels[level]]
}
{% end %}
CliGen.add_default_flag(short: "-d", long: "--debug", "Tell the logger that we should enable full debug logging"){
CliGen.add_default_flag(short: "-d", long: "--debug", description: "Tell the logger that we should enable full debug logging"){
Logger.debug = true
}
{% end %}