improved script
This commit is contained in:
+12
-4
@@ -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()?;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user