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>)
| 117 | /// with a distinct, user-fixable exit code (2, a usage/authoring error) rather |
| 118 | /// than the internal-bug code. Copied verbatim from `intent/mod.rs`. |
| 119 | pub(crate) fn validation_failed(message: impl Into<String>) -> crate::error::CliError { |
| 120 | crate::error::CliError::InvalidArgument { |
| 121 | message: message.into(), |
| 122 | } |
| 123 | } |
| 124 | |
| 125 | #[cfg(test)] |
| 126 | mod tests { |