use crate::commands::link::link; use crate::utils::parser::{self, env::get_install_env}; use crate::utils::shell::{run_install_script,run_install_script_hook}; pub fn config( repo: &String, pkgname: &String ) -> Result<(), bool> { let src_dir = &crate::commands::get_aeropkg_base().join("src").join(&pkgname); let pkg_md_path = &crate::commands::get_var_path().join(format!("{}/{}.md", &repo, &pkgname)); let config_script = match parser::get_config_script(pkg_md_path) { Ok(script) => script, Err(_) => { return Ok(()) } }; let full_env = get_install_env(repo, pkgname, pkg_md_path, "config"); run_install_script(&config_script, src_dir, &full_env)?; run_install_script_hook(repo, "config", &full_env)?; link(&repo, &pkgname).expect("Failed link package"); Ok(()) }