Cargo comes with quite a lot of nifty things pre-packaged, like fmt, clippy and so on. But there are a lot of addons out there, and it is a bit hard to discover these, so I thought it would be interesting to hear what everybody is using. The things I have installed is:

  • cargo-outdated - Find outdated dependencies
  • cargo-udeps - Find unused dependencies
  • cargo-flamegraph - Performance analysis
  • cargo-about - I use it to list licenses

Of these, it is cargo-outdated I use frequently. So, what is your cargo addon you cannot live without.

  • @words_number
    link
    English
    51 year ago

    I’d like to add:

    • cargo-feature
    • cargo-watch
    • cargo-expand
    • cargo-show-asm
    • epage
      link
      fedilink
      21 year ago

      cargo-feature

      cargo add can add and show features. The only thing its missing is removing of features.

    • @snaggenOP
      link
      English
      11 year ago

      cargo-feature seems like a nice thing to have… will definitely try that.

  • @tristan
    link
    English
    4
    edit-2
    1 year ago

    cargo-audit is great for keeping an eye on what dependencies have known vulnerabilities and need upgrading. Not something I use for every side project, but is used frequently on the systems we have running at work.

  • hallettj
    link
    fedilink
    English
    21 year ago

    Instead of cargo addons I mostly use this neovim plugin: https://github.com/Saecki/crates.nvim. I can add a dependency by typing it in Cargo.toml, and it shows me the latest version number, and tells me whether I guessed wrong about dashes vs underscores in the package name. It shows virtual text next to crates that have upgrades available. It has commands for upgrading the crate under the cursor, or all crates. It has an interactive feature selector.

    What I could still use is cargo-udeps. I’ll check that one out!

    • @snaggenOP
      link
      English
      21 year ago

      But that is builtin… right?

      • Kirsten Freitag
        link
        English
        11 year ago

        Perhaps, there could be a different between cargo-update and cargo update.