use crate::{
profile::Profile,
utils::{run_command_or_exit, string_vec},
};
pub fn check(files: Vec<String>) {
let pyproject_toml = Profile::load(None).unwrap().materialize(None).unwrap();
let status_file = pyproject_toml
.parent()
.unwrap()
.join(".dmypy.json")
.to_path_buf();
let mut uv_command = string_vec![
"uv",
"run",
"--with",
"mypy",
"dmypy",
"--status-file",
status_file.to_string_lossy(),
"run",
"--",
"--config-file",
pyproject_toml.to_string_lossy().to_string()
];
if files.is_empty() {
uv_command.push(".".to_owned());
} else {
uv_command.extend(files);
}
run_command_or_exit(uv_command);
}