improved script

This commit is contained in:
Mathias Rothenhaeusler
2024-05-21 07:48:52 +02:00
parent 5044f6a19c
commit 1dd669697e
6 changed files with 85 additions and 31 deletions
+12 -4
View File
@@ -1,19 +1,27 @@
use std::process::Command;
use crate::config::parse::GLOBAL_CONNECTION_PATH;
use crate::{config::parse::GLOBAL_CONNECTION_PATH, env::config::DevToolsConf};
pub fn toggle_index(start: bool) -> Result<(), Box<dyn std::error::Error>> {
pub fn toggle_index(start: bool, config: &DevToolsConf) -> Result<(), Box<dyn std::error::Error>> {
let change: &str = match start {
true => "--assume-unchanged",
false => "--no-assume-unchanged",
};
let project_path = format!(
"{}{}",
config.project_dir_as_string(),
GLOBAL_CONNECTION_PATH
);
Command::new("git")
.args(["update-index", change, "conf/global/connections.env"])
.current_dir(&config.project_dir_as_string())
.args(["update-index", change, &project_path])
.status()?;
if !start {
Command::new("git")
.args(["checkout", GLOBAL_CONNECTION_PATH])
.current_dir(&config.project_dir_as_string())
.args(["checkout", &project_path])
.status()?;
}