diff --git a/src/bin/update_server-icon.rs b/src/bin/update_server-icon.rs index c2a14b2..ac13ec7 100644 --- a/src/bin/update_server-icon.rs +++ b/src/bin/update_server-icon.rs @@ -201,11 +201,13 @@ struct LogoData { fn get_logos(config: &Config, config_toml: &ConfigToml) -> Vec { let folder = format!("{}/open-governance/{}", &config.home, &config_toml.source.directory); let folder_path = PathBuf::from(&folder); + let mut folder_output = folder_path.clone(); + folder_output.push("converted"); let paths = fs::read_dir(folder).unwrap(); let args = Args{ input: folder_path.clone(), - output: folder_path.clone(), + output: folder_output, colors: String::from(""), width: 1024, height: 1024, @@ -219,6 +221,10 @@ fn get_logos(config: &Config, config_toml: &ConfigToml) -> Vec { let path_local2 = tmp.path().to_owned(); let name = path_local2.file_name().unwrap().to_owned(); let mut path = tmp.path(); + + if path.is_dir() { + continue; + } match tmp.path().extension() { None => {} @@ -226,6 +232,11 @@ fn get_logos(config: &Config, config_toml: &ConfigToml) -> Vec { if ext == "svg" { let mut path_new = path_local.clone(); path_new.set_extension("png"); + let filename_tmp = path_new.clone(); + let filename = filename_tmp.file_name().unwrap_or_default(); + path_new.pop(); + path_new.push("converted"); + path_new.push(filename); // check if exists match r.render(&path_local, &args) {