rust 使用货物监视时指定--清单路径

9w11ddsr  于 2022-12-23  发布在  其他
关注(0)|答案(1)|浏览(165)

cargo watch是一个非常棒的机箱,例如,它允许您执行:

cargo watch -x run

这对于开发来说是非常惊人的,但是我遇到的一个问题是它似乎不支持--manifest-path参数,该参数可以与cargo run一起使用来显式地指定项目的.toml文件的路径,这样它就可以从不同于Cargo.toml文件本身的pwd运行:

cargo run --manifest-path /home/user/project/Cargo.toml

crate文档中没有提到这方面的任何内容,所以我想知道使用这个crate的人是否找到了解决这个问题的方法。当尝试使用--manifest-path参数时,我收到:

error: Found argument '--manifest-path' which wasn't expected, or isn't valid in this context

USAGE:
    cargo watch [FLAGS] [OPTIONS]

我知道不是所有的命令都支持--manifest-patharg,但由于crate使用cargo run来运行项目本身,我猜有一些方法可以避免使用sh -c 'cd [path to .toml file] && cargo watch -x run'

bihw5rsg

bihw5rsg1#

是的,您可以使用调用来运行任意命令:

cargo watch -- cargo run --manifest-path=path/to/Cargo.toml

相关问题