47 个版本

0.16.0-beta.252024 年 8 月 13 日
0.16.0-beta.232024 年 6 月 26 日
0.16.0-beta.202024 年 2 月 10 日
0.16.0-beta.182023 年 12 月 10 日
0.1.0 2019 年 10 月 10 日

#58 in Cargo 插件

Download history 1873/week @ 2024-05-01 3096/week @ 2024-05-08 2043/week @ 2024-05-15 1896/week @ 2024-05-22 1879/week @ 2024-05-29 1664/week @ 2024-06-05 1726/week @ 2024-06-12 2295/week @ 2024-06-19 1626/week @ 2024-06-26 2038/week @ 2024-07-03 1619/week @ 2024-07-10 1926/week @ 2024-07-17 1861/week @ 2024-07-24 2318/week @ 2024-07-31 2037/week @ 2024-08-07 1591/week @ 2024-08-14

8,152 每月下载量
用于 super_speedy_syslog_searc…

Apache-2.0 OR MIT

360KB
9K SLoC

cargo-msrv

此软件包可以帮助您找到软件包的最小支持的 Rust 版本。

在本说明中,您将找到所有入门信息。您可以在 cargo-msrv 书籍 中找到更详细的解释。

安装

cargo (crates.io 源)

cargo 支持 命令
稳定 💚 $cargo install cargo-msrv
beta 💚 $cargo install cargo-msrv --版本0.16.0-beta.25
开发

cargo (git 源)

cargo 支持 命令
稳定 💚 $ cargo install --git https://github.com/foresterre/cargo-msrv.git --tag v0.15.1 cargo-msrv
beta 💚 $ cargo install --git https://github.com/foresterre/cargo-msrv.git --tag v0.16.0-beta.25 cargo-msrv
开发 💚 $ cargo install --git https://github.com/foresterre/cargo-msrv.git cargo-msrv

cargo-binstall

cargo 支持 命令
稳定 💚 $cargo binstall --版本 0.15.1 --no-confirmcargo-msrv
beta 💚 $cargo binstall --版本0.16.0-beta.25 --no-confirmcargo-msrv
开发

Arch Linux 额外仓库

  • pacman -S cargo-msrv

Docker

您可以使用以下命令通过 Docker 构建 和 运行

  • $docker build -tcargo-msrv .
  • $docker run -t -v "$(pwd)/Cargo.toml":/app/Cargo.toml cargo-msrv

Docker镜像也可在Docker Hub上找到。

先决条件

使用Rustup是运行cargo msrv (find)cargo msrv verify命令所必需的。

预览

asciicast

用法

有关支持的(子)命令的更详细说明,请参阅cargo-msrv书籍中的命令章节。

选项

Find your Minimum Supported Rust Version!

Usage: cargo msrv [OPTIONS] <COMMAND>

Commands:
  find    Find the MSRV
  list    Display the MSRV's of dependencies
  set     Set the MSRV of the current crate to a given Rust version
  show    Show the MSRV of your crate, as specified in the Cargo manifest
  verify  Verify whether the MSRV is satisfiable
  help    Print this message or the help of the given subcommand(s)

Options:
      --path <Crate Directory>
          Path to cargo project directory

      --manifest-path <Cargo Manifest>
          Path to cargo manifest file

  -h, --help
          Print help (see a summary with '-h')

  -V, --version
          Print version

User output options:
      --output-format <FORMAT>
          Set the format of user output

          [default: human]

          Possible values:
          - human:   Progress bar rendered to stderr
          - json:    Json status updates printed to stdout
          - minimal: Minimal output, usually just the result, such as the MSRV or whether verify succeeded or failed

      --no-user-output
          Disable user output

Debug output options:
      --no-log
          Disable logging

      --log-target <LOG TARGET>
          Specify where the program should output its logs

          [default: file]
          [possible values: file, stdout]

      --log-level <LEVEL>
          Specify the severity of logs which should be

          [default: info]
          [possible values: trace, debug, info, warn, error]


            You may provide a custom compatibility `check` command as the last argument (only
            when this argument is provided via the double dash syntax, e.g. `$ cargo msrv -- custom
            command`.
            This custom check command will then be used to validate whether a Rust version is
            compatible.
            A custom `check` command should be runnable by rustup, as they will be passed on to
            rustup like so: `rustup run <toolchain> <COMMAND...>`. NB: You only need to provide the
            <COMMAND...> part.

            By default, the custom check command is `cargo check`.

JSON格式

通过提供 --output-format 标志可以启用 JSON 输出:cargo msrv find --output-format. 事件以 JSON 行的形式打印。事件类型由 type 键指示。

请参阅书籍中关于此输出格式的 输出格式输出格式:JSON 章节以获取文档。

许可证

根据您的选择,许可协议为以下之一:

贡献

除非您明确表示,否则根据 Apache-2.0 许可证定义,您有意提交的任何贡献,旨在包含在作品中,应如上所述双许可,没有任何附加条款或条件。

依赖项

约 16–31MB
约 493K SLoC