added proper default config file

This commit is contained in:
Trevor Bentley
2023-01-12 03:00:35 +01:00
parent d30d031728
commit 871ff0a30e
4 changed files with 45 additions and 25 deletions
+18 -1
View File
@@ -893,8 +893,20 @@ fn write_rendered(path: &str, rendered: &str) -> usize {
fn main() {
let start_all = std::time::Instant::now();
let cli = CliArgs::parse();
let config_path = cli.config.as_deref().unwrap_or(Path::new("config.toml"));
let config_path = cli.config.as_deref().unwrap_or(Path::new("config.toml")).to_owned();
let config_dir = config_path.parent().expect("Config file not in valid directory.").to_owned();
let config_dir = match config_dir.to_str().unwrap_or_default().len() > 0 {
true => config_dir,
false => PathBuf::from("."),
};
let config_path = match config_path.canonicalize() {
Ok(d) => d,
_ => config_path.clone(),
};
let config_dir = match config_dir.canonicalize() {
Ok(d) => d,
_ => config_dir.clone(),
};
VERBOSITY.store(match cli.quiet {
true => 0,
false => (cli.verbose + 1).into(),
@@ -1003,6 +1015,11 @@ fn main() {
let mut total_bytes = 0;
let mut repos: Vec<GitRepo> = vec!();
if repo_descriptions.len() == 0 {
panic!("No Git repositories defined! Please check your configuration file ({})",
config_path.display());
}
// Sort the repositories by name
let mut repo_vec: Vec<GitsySettingsRepo> = repo_descriptions.drain().collect();
repo_vec.sort_by(|x,y| x.name.as_deref().map(|n| n.cmp(&y.name.as_deref().unwrap_or_default()))