pub enum IssueCode {
Show 19 variants
UndefinedCommand,
MissingRequiredArg,
UnknownFlag,
InvalidArgType,
SeqZeroIncrement,
InvalidRegex,
InvalidSedExpr,
InvalidJqFilter,
BreakOutsideLoop,
ReturnOutsideFunction,
PossiblyUndefinedVariable,
ConflictingFlags,
InvalidCount,
DiffNeedsTwoFiles,
RecursiveWithoutFlag,
ExtraPositionalArgs,
ForLoopScalarVar,
ScatterWithoutGather,
LastResultFieldAccess,
}Expand description
Categorizes validation issues for filtering and tooling.
Variants§
UndefinedCommand
Command not found in registry or user tools.
MissingRequiredArg
Required parameter not provided.
UnknownFlag
Flag not defined in tool schema.
InvalidArgType
Argument type doesn’t match schema.
SeqZeroIncrement
seq increment is zero (infinite loop).
InvalidRegex
Regex pattern is invalid.
InvalidSedExpr
sed expression is invalid.
InvalidJqFilter
jq filter is invalid.
BreakOutsideLoop
break/continue outside of a loop.
ReturnOutsideFunction
return outside of a function.
PossiblyUndefinedVariable
Variable may be undefined.
ConflictingFlags
Multiple conflicting flags.
InvalidCount
count/lines value is zero or negative.
DiffNeedsTwoFiles
diff needs two files.
RecursiveWithoutFlag
Recursive operation without -r flag.
ExtraPositionalArgs
Extra positional arguments beyond what tool accepts.
ForLoopScalarVar
Bare scalar variable in for loop (no word splitting in kaish).
ScatterWithoutGather
scatter without gather — parallel results would be lost.
LastResultFieldAccess
Field access on $? (e.g. ${?.data}, ${?.ok}) was removed.
$? is the POSIX exit code; use kaish-last for structured data.