use std::path::Path;
use anyhow::Result;
use crate::subprocess_utils::check_call;
pub fn check_pyproject(project: &Path) -> Result<bool> {
Ok(project.join("pyproject.toml").exists())
}
pub fn sync(project: &Path) -> Result<bool> {
check_call(project, "uv", &["sync"])?;
Ok(true)
}
pub fn lock(project: &Path, upgrade: bool, check: bool) -> Result<bool> {
let args: &[&str] = match (upgrade, check) {
(true, _) => &["lock", "--upgrade"],
(_, true) => &["lock", "--check"],
_ => &["lock"],
};
check_call(project, "uv", args)?;
Ok(true)
}