A validation-failure error: the canonical gate reported a non-conforming node. Kept as a `Parser`-free helper so `main.rs`'s `err.exit_code()` fires with a distinct, user-fixable exit code (2, a usage/authoring error) rather than the internal-bug code. Copied verbatim from `intent/mod.rs`.
(message: impl Into<String>)
| 181 | /// with a distinct, user-fixable exit code (2, a usage/authoring error) rather |
| 182 | /// than the internal-bug code. Copied verbatim from `intent/mod.rs`. |
| 183 | pub(crate) fn validation_failed(message: impl Into<String>) -> crate::error::CliError { |
| 184 | crate::error::CliError::InvalidArgument { |
| 185 | message: message.into(), |
| 186 | } |
| 187 | } |
| 188 | |
| 189 | #[cfg(test)] |
| 190 | mod tests { |