pub fn render_resolve_error(error: &ResolveError) -> StringExpand description
Render any crate::ResolveError as a human-readable string.
crate::ResolveError::Ambiguous— delegates torender_ambiguity.crate::ResolveError::Unknownwith suggestions — formats a “Did you mean?” message.crate::ResolveError::Unknownwithout suggestions — formats a plain “Unknown command” message.
§Examples
let cmds = vec![
Command::builder("list").build().unwrap(),
Command::builder("log").build().unwrap(),
];
let resolver = Resolver::new(&cmds);
let err = resolver.resolve("xyz").unwrap_err();
let msg = render_resolve_error(&err);
assert!(msg.contains("xyz"));
let err2 = resolver.resolve("l").unwrap_err();
let msg2 = render_resolve_error(&err2);
assert!(msg2.contains("list"));