2015-01-21 1 views
0

При компиляции проекта груз автоматически загружает требования, указанные в Cargo.toml, заданные как git-репозиторий.Где Cargo ставит требования git?

E.g.

[dependencies.piston] 
git = "https://github.com/PistonDevelopers/piston" 

приведет

Updating git repository 'https://github.com/PistonDevelopers/opengl_graphics' 

при компиляции. Где он сохраняет эти репозитории на моем диске? Я использую Windows, это что-то меняет?

+0

Это '$ HOME/.cargo' на Linux, и я не вижу, почему это будет отличаться от окон. –

+0

нет, см. '% USERPROFILE% \. Cargo'. но я не знаю, где это задокументировано. –

ответ

1

man cargo дает:

FILES 
     ~/.cargo 
       Directory in which Cargo stores repository data. Cargo can 
       be instructed to use a .cargo subdirectory in a different 
       location by setting the CARGO_HOME environment variable. 

Двигаемся git grep для CARGO_HOME находит https://github.com/rust-lang/cargo/blob/3533ff11c505017751d1e466685efe7084cbd96b/src/cargo/util/config.rs#L380-L384

который использует http://doc.rust-lang.org/nightly/std/os/fn.homedir.html

Смежные вопросы