代码之家  ›  专栏  ›  技术社区  ›  joeforker

Cargo命令打印目标文件列表?

  •  1
  • joeforker  · 技术社区  · 8 年前

    要获取的命令是什么 cargo 打印运行后输出的文件列表 cargo build ?

    1 回复  |  直到 8 年前
        1
  •  3
  •   Dogbert    8 年前

    cargo read-manifest 将打印包含 targets 您可以使用的密钥。使用 jq 为了过滤和漂亮打印,下面是 rustfmt 机箱:

    ➜ cargo read-manifest | jq '.targets'
    [
      {
        "kind": [
          "lib"
        ],
        "name": "rustfmt",
        "src_path": "/Users/.../rustfmt/src/lib.rs"
      },
      {
        "kind": [
          "bin"
        ],
        "name": "cargo-fmt",
        "src_path": "/Users/.../rustfmt/src/bin/cargo-fmt.rs"
      },
      {
        "kind": [
          "bin"
        ],
        "name": "rustfmt",
        "src_path": "/Users/.../rustfmt/src/bin/rustfmt.rs"
      },
      {
        "kind": [
          "custom-build"
        ],
        "name": "build-script-build",
        "src_path": "build.rs"
      },
      {
        "kind": [
          "test"
        ],
        "name": "system",
        "src_path": "/Users/.../rustfmt/tests/system.rs"
      }
    ]