27 lines
701 B
Crystal
27 lines
701 B
Crystal
# SPDX-License-Identifier: MIT
|
|
# Copyright 2026 Tristan Ancelet
|
|
|
|
require "./cligen/exceptions"
|
|
require "./cligen/coercable"
|
|
require "./cligen/parsable"
|
|
require "./cligen/annotations"
|
|
require "./cligen/format"
|
|
require "./cligen/regex"
|
|
require "./cligen/flag"
|
|
require "./cligen/timeparse"
|
|
require "./cligen/command"
|
|
require "./cligen/command_node"
|
|
require "./cligen/app"
|
|
|
|
module CliGen
|
|
VERSION = "0.1.0"
|
|
|
|
APPNAME = File.basename(PROGRAM_NAME)
|
|
|
|
macro override_help_template(filepath)
|
|
{% raise "ERROR : CliGen.override_help_template : File(#{filepath}) doesn't exist" unless file_exists?(filepath) %}
|
|
CliGen::HELP_OVERRIDE_TEMPLATE = {{`readlink -f #{filepath}`.strip.stringify}}
|
|
end
|
|
end
|
|
|