module
Noir::CLI::CacheCommand
Overview
noir cache <info|clear|purge>
Managed resource: the on-disk LLM response cache.
Defined in:
cli/commands/cache.crConstant Summary
-
ACTIONS =
["info", "clear", "purge"] of ::String -
MAX_PURGE_DAYS =
36500 -
Upper bound on
noir cache purge <days>. 100 years is well past any realistic cache retention horizon; the actual reason for the cap is Crystal'sTime.utc - <days>.daysarithmetic, which raisesArgumentError: Invalid time: seconds out of rangefor values that push the resulting Time past the supported range. 100 years stays comfortably inside the Time bounds.
Class Method Summary
- .clear(io : IO = STDOUT)
- .parse_argv(argv : Array(String)) : Parsed
-
.parse_days(arg : String | Nil) : Int32 | Nil
Returns
dayswhenargis a positive integer within the representable Time range,nilotherwise. - .print_help(io : IO = STDOUT)
- .print_info(io : IO = STDOUT)
- .purge(rest : Array(String), io : IO = STDOUT)
- .run(argv : Array(String))
Class Method Detail
Returns days when arg is a positive integer within the
representable Time range, nil otherwise. Pulled out of .purge
so the validation rule can be exercised without going through
the die exit path.