class Eco::CLI::Scripting::Argument
def args_slice(*args)
def args_slice(*args) #pp "known arg '#{key}' => included? #{args.include?(key)}" return args unless args.include?(key) i = args.index(key) j = with_param?? i+1 : i args - args.slice(i..j) end
def initialize(key, with_param: false)
def initialize(key, with_param: false) @key = key @with_param = !!with_param end
def is_modifier?(value)
def is_modifier?(value) value&.start_with?("-") end
def with_param!
def with_param! @with_param = true end
def with_param?
def with_param? @with_param end