Запуск программы Rust, которая находится за пределами текущего каталога - PullRequest
0 голосов
/ 26 января 2019

Как мне запустить программу Rust, если в данный момент я не нахожусь в каталоге, в котором находится программа?Если я хочу быть в каталоге Downloads/ и запустить файл Rust, который находится в каталоге Desktop/, как мне использовать cargo run?Я предполагал, что смогу сделать что-то вроде cargo run <path of rust file>.

Ответы [ 2 ]

0 голосов
/ 26 января 2019

Вы можете использовать аргумент --manifest-path в cargo run, чтобы указать путь к Cargo.toml (исходные файлы будут разрешены относительно этого).

Например:

$ cargo run --manifest-path ~/Desktop/src/myapp/Cargo.toml -- <program arguments>

Обратите внимание, что если у вас есть переопределение цепочки инструментов rustup для каталога, содержащего Cargo.toml, оно будет не учтено.

0 голосов
/ 26 января 2019

Чтобы запустить файл Rust без зависимостей, вы можете сделать это в командной строке / командной строке.

Перейдите в каталог, который выглядит так:

Directory
-> main.rs

Run

rustc ./main.rs

Это будет выплевывать main (main.exe в Windows), и вы можете запустить его как обычно ./main (./main.exe в Windows)


Если вы хотите использовать Cargo, вам нужно создать для него Cargo.toml и поместить файл Rust в каталог src/.


Если вы не хотите находиться в том же каталоге, что и файл Rust, вы можете сделать

rustc "<path/to/your/file>/main.rs"
...