Skip to main content

resolve_package_root

Function resolve_package_root 

Source
pub fn resolve_package_root(package: Option<&str>, cwd: &Path) -> PathBuf
Expand description

Определяет корень пакета, который запускает light dev.

Если передан аргумент package (например example-devtools-demo), корень находится через cargo metadata --no-deps — берётся родительский каталог manifest_path нужного пакета. Это важно: без этого watch_paths слежил бы за корнем воркспейса (где лежат все examples/*), а не за конкретным примером, и изменения в examples/<name>/ не отслеживались бы.

Если пакет не передан или cargo metadata завершился с ошибкой, возвращается cwd (поведение «как раньше» — наблюдение текущего каталога).