diff --git a/src/constants.rs b/src/constants.rs index 5e6e037..1b8b1fb 100644 --- a/src/constants.rs +++ b/src/constants.rs @@ -50,6 +50,9 @@ pub const DOT_CARGO: &str = ".cargo"; /// `${CARGO_HOME}/.cargo` 目录下的 `config` 文件 pub const CONFIG: &str = "config"; +/// `${CARGO_HOME}/.cargo` 目录下的 `config` 文件 +pub const CONFIG_TOML: &str = "config.toml"; + /// `dl` pub const DL: &str = "dl"; diff --git a/src/utils.rs b/src/utils.rs index b80bdad..3705ac8 100644 --- a/src/utils.rs +++ b/src/utils.rs @@ -19,7 +19,7 @@ use std::{ use ureq::Error; -use crate::constants::{CARGO_CONFIG_PATH, CARGO_HOME, CONFIG, DOT_CARGO, UNC_PREFIX}; +use crate::constants::{CARGO_CONFIG_PATH, CARGO_HOME, CONFIG, CONFIG_TOML, DOT_CARGO, UNC_PREFIX}; pub fn home_dir() -> PathBuf { env::home_dir().unwrap() @@ -35,6 +35,9 @@ pub fn cargo_home() -> PathBuf { pub fn cargo_config_path() -> PathBuf { let mut c = cargo_home(); c.push(CONFIG); + if !c.exists() { + c.set_file_name(CONFIG_TOML); + } c }