Их код ожидает, что вы клонировали репозиторий clap
, изменили его каталог и затем оттуда запустили cargo run --features yaml --example 17_yaml
. Вы можете узнать больше о том, как работает функция go примеров автомобилей здесь .
Если вы планируете копировать их код, как указано в этом примере кода, вы должны удалить этот атрибут условной компиляции:
// Note: If you're using clap as a dependency and don't have a feature for your users called
// "yaml", you'll need to remove the #[cfg(feature = "yaml")] conditional compilation attribute
#[cfg(feature = "yaml")]
fn main() {
В противном случае он загрузит эту другую основную реализацию и выдаст эту ошибку:
#[cfg(not(feature = "yaml"))]
fn main() {
// As stated above, if clap is not compiled with the YAML feature, it is disabled.
println!("YAML feature is disabled.");
println!("Pass --features yaml to cargo when trying this example.");
}
Вы не На самом деле нужно передать --features
в командной строке, если вы не запускаете их пример в их ящике, как описано выше. Вы также должны удалить всю эту функцию, если вы копируете их код! Это актуально только при запуске в качестве примера.