#cargo-registry #semver #index #querying #lookup #versioning #semantic

bin+lib cargo-lookup

Cargo 的命令行软件包注册表索引查询工具

1 个不稳定版本

0.1.0 2024 年 3 月 9 日

#379Cargo 插件

MIT/Apache

23KB
417

Cargo Lookup

查询 Rust 软件包注册表索引的命令行工具

github

Cargo Lookup 允许您查询不同软件包的信息,包括功能和依赖项。您还可以指定 语义版本要求 以查询特定软件包版本的信息!

安装

安装 Cargo Lookup 最快的方式是通过 Cargo

$ cargo install cargo-lookup

用法

以下是一些常见用法示例。运行 cargo lookup --help 以查看更多功能!

列出软件包的功能

$ cargo lookup libc --type=features
libc:align const-extern-fn default extra_traits rustc-dep-of-std std use_std

将软件包的所有功能添加到您的项目中

$ cargo add syn --features=$(cargo lookup syn --format=cargo-add-all)
Updating crates.io index
    Adding syn v2.0.52 to dependencies.
            Features:
            + clone-impls
            + derive
            + extra-traits
            + fold
            + full
            + parsing
            + printing
            + proc-macro
            + quote
            + test
            + visit
            + visit-mut
Updating crates.io index

列出软件包的依赖项

$ cargo lookup serde libc --type=deps
libc:rustc-std-workspace-core
serde:serde_derive serde_derive serde_derive

以格式化的 JSON 列出软件包信息

$ cargo lookup semver --type=json --format=pretty
[
  {
    "name": "semver",
    "vers": "1.0.22",
    "deps": [
      {
        "name": "serde",
        "req": "^1.0.194",
        "features": [],
        "optional": true,
        "default_features": false,
        "target": null,
        "kind": "normal",
        "registry": null,
        "package": null
      }
    ],
    "cksum": "92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca",
    "features": {
      "default": [
        "std"
      ],
      "std": []
    },
    "yanked": false,
    "links": null,
    "v": 1,
    "features2": null,
    "rust_version": "^1.31"
  }
]

依赖项

~2.5–4MB
~101K SLoC