作者:孤独游侠1976_127 | 来源:互联网 | 2023-10-17 15:51
Non-ASCII help on its own is OK:
1
| clap::App::new("").args_from_usage(" 'with ŭnicode'"); |
works
If the last character is non-ascii there are slice errors:
1
| clap::App::new("").args_from_usage(" 'comment doesn't matter'"); |
If both name and help has non-ascii the program hangs:
1
| clap::App::new("").args_from_usage("<øh> &#039;with ŭnicode&#039;"); |
If only the name is non-ascii the argument is not detected:
1
| clap::App::new("").args_from_usage("<øh> &#039;ASCII or empty&#039;").get_matches().value_of("øh").unwrap() |
The first three act the same with options, but this is different:
1
| clap::App::new("").args_from_usage("--øh &#039;ASCII&#039;").get_matches(); |
gives this error:
1 2 3 4 5 6 7 8
| error: Found argument &#039;--øh&#039; which wasn&#039;t expected, or isn&#039;t valid in this context Did you mean --ø? USAGE: clapbug --ø
For more information try --help
|
Arg::with_name() has none of these issues.
该提问来源于开源项目:clap-rs/clap
If it was difficult to make it work. I did it anyway.