Ваш код работает!
Если вы запустите 'car go vendor' в дереве Alacritty, это должно решить вашу проблему. Изучите команду 'car go vendor' Также изучите ключ --offline для команды build go car. Мне не нужно было использовать это, но это очень полезно для чтения.
В основном, поставщик машины go тянет во все исходники.
Я не совсем уверен, почему ваш код не соответствует за работой. Мне было трудно воссоздать это, используя каталог / tmp. Затем я использовал обычный каталог в сочетании с вызовом 'car go vendor', и это сработало. Прежде чем вырезать и вставить мой код ниже, обязательно измените «/ Users / [username]» на свой собственный путь к домашней директории.
Вот моя процедура:
cd ~
git clone https://github.com/jwilm/alacritty
cargo vendor
Это следующая часть, вероятно, не нужна:
mkdir /Users/[username]/alacritty/.cargo
Создайте файл в /Users/[username]/alacritty/.cargo/config и вставьте следующее:
[source.crates-io]
replace-with = "vendored-sources"
[source.vendored-sources]
directory = "vendor"
Продолжение необходимая часть:
Измените оператор пути, чтобы он указывал на вновь созданный путь alacritty:
let path = Path::new("/Users/[username]/alacritty/Cargo.toml");
Теперь запустите ваш код
cargo run
Вот мой вывод:
cargo run
Finished dev [unoptimized + debuginfo] target(s) in 0.27s
Running `target/debug/test3`
found package alacritty v0.5.0-dev (/Users/jmurray/alacritty/alacritty)
found 18 source files
found package alacritty_terminal v0.5.0-dev
(/Users/[username]/alacritty/alacritty_terminal)
found 172 source files
found package font v0.1.0 (/Users/jmurray/alacritty/font)
found 12 source files