I’ve tried to run the example under “Configuring the Parser” and get some errors. What could be my problem?

Errors

  • error: cannot find derive macro Parser in this scope
  • error: cannot find attribute command in this scope
  • error: cannot find attribute arg in this scope
  • error[E0599]: no function or associated item named parse found for struct Cli in the current scope

Cargo.toml

[package]
name = "hello_cargo"
version = "0.1.0"
edition = "2021"

[dependencies]
clap = "4.3.5"
  • epage@kbin.social
    link
    fedilink
    arrow-up
    4
    ·
    1 year ago

    The tutorial makes a reference to this

    This requires enabling the derive feature flag.

    But if you aren’t as familiar with feature flags, this isn’t as helpful.

    More specifically on the front page we have

    $ cargo add clap --features derive
    
    

    Maybe we should push that down into the tutorial…

    • Kirsten Freitag@programming.devOP
      link
      fedilink
      arrow-up
      1
      ·
      1 year ago

      That’s the point. I didn’t know about the feature flags feature of Rust/Cargo. Of course, if you know it, you “have to” skip it in each tutorial. IMHO, it should be okay 🙂 Thank you for your answer.