in build.rs [18:44]
fn main() {
// Create python virtual environment
_ = Command::new("python3")
.arg("-m")
.args(["venv", ".env"])
.spawn()
.expect("Could not create virtual environment");
// Install pre-commit and maturin
_ = Command::new("pip3")
.args(["install", "pre-commit", "maturin"])
.spawn()
.expect("Could not install pre-commit (pip dependency)");
// Add pre-commit hook
_ = Command::new("sh")
.arg("-c")
.arg("pre-commit install")
.spawn()
.expect("Install pre-commit hook");
// Install taplo-cli
_ = Command::new("cargo")
.args(["install", "taplo-cli", "--locked"])
.spawn()
.expect("Could not install taplo (toml formatter)");
}