diff --git a/README.md b/README.md index 1813098..a7c0197 100644 --- a/README.md +++ b/README.md @@ -41,6 +41,12 @@ By default, `folderify` uses your system's current light/dark mode. Use `--color folderify --color-scheme dark mask.png ``` +On macOS Tahoe, `folderify` uses your current system icon theme color by default. Use `--folder-color` to override it: + +```shell +folderify --macOS 26 --folder-color auto mask.png +``` + Note: - There is currently no simple way to set an icon that will automatically switch between light and dark when you switch the entire OS. You can only assign one version of an icon to a folder. @@ -168,6 +174,14 @@ Options: [default: auto] [possible values: auto, light, dark] + --folder-color + Tahoe folder color. `auto` matches the current Tahoe icon theme color, + `multicolor` keeps the default macOS folder look, and the tinted + variants use Tahoe's tinted folder rendering + + [default: auto] + [possible values: auto, multicolor, blue, graphite, green, orange, pink, purple, red, yellow] + --no-trim Don't trim margins from the mask. By default (i.e. without this flag), transparent margins are trimmed from all 4 sides. diff --git a/src/args.rs b/src/args.rs index 7d2b61d..0060fc4 100644 --- a/src/args.rs +++ b/src/args.rs @@ -58,6 +58,12 @@ struct FolderifyArgs { #[clap(long, value_enum, default_value_t = ColorSchemeOrAuto::Auto)] color_scheme: ColorSchemeOrAuto, + /// Tahoe folder color. `auto` matches the current Tahoe icon theme color, + /// `multicolor` keeps the default macOS folder look, and the tinted + /// variants use Tahoe's tinted folder rendering. + #[clap(long, value_enum, default_value_t = FolderColorOrAuto::Auto)] + folder_color: FolderColorOrAuto, + /// Don't trim margins from the mask. /// By default (i.e. without this flag), transparent margins are trimmed from all 4 sides. #[clap(long, verbatim_doc_comment)] @@ -94,6 +100,19 @@ pub enum ColorScheme { Dark, } +#[derive(ValueEnum, Clone, Debug, PartialEq, Copy)] +pub enum FolderColor { + Multicolor, + Blue, + Graphite, + Green, + Orange, + Pink, + Purple, + Red, + Yellow, +} + #[derive(ValueEnum, Clone, Debug, PartialEq, Copy)] pub enum Badge { Alias, @@ -113,6 +132,42 @@ impl Display for ColorScheme { } } +impl FolderColor { + pub fn as_str(&self) -> &'static str { + match self { + Self::Multicolor => "multicolor", + Self::Blue => "blue", + Self::Graphite => "graphite", + Self::Green => "green", + Self::Orange => "orange", + Self::Pink => "pink", + Self::Purple => "purple", + Self::Red => "red", + Self::Yellow => "yellow", + } + } +} + +impl Display for FolderColor { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "{}", self.as_str()) + } +} + +#[derive(ValueEnum, Clone, Debug, PartialEq, Copy)] +enum FolderColorOrAuto { + Auto, + Multicolor, + Blue, + Graphite, + Green, + Orange, + Pink, + Purple, + Red, + Yellow, +} + #[derive(ValueEnum, Clone, Debug, PartialEq)] enum ColorSchemeOrAuto { Auto, @@ -141,6 +196,7 @@ enum SetIconUsingOrAuto { pub struct Options { pub mask_path: PathBuf, pub color_scheme: ColorScheme, + pub folder_color: FolderColor, pub no_trim: bool, pub target: Option, pub folder_style: FolderStyle, @@ -259,9 +315,21 @@ pub fn get_options() -> Options { Some(SetIconUsingOrAuto::Fileicon) => SetIconUsing::Fileicon, _ => SetIconUsing::Osascript, }; + if folder_style != FolderStyle::Tahoe + && !matches!( + args.folder_color, + FolderColorOrAuto::Auto | FolderColorOrAuto::Multicolor + ) + { + eprintln!( + "Folder tint variants are only available for Tahoe. \ +Ignoring `--folder-color`." + ); + } Options { mask_path: mask, color_scheme: map_color_scheme_auto(args.color_scheme, folder_style), + folder_color: normalized_folder_color(folder_style, args.folder_color), no_trim: args.no_trim, target: args.target, folder_style, @@ -277,6 +345,83 @@ pub fn get_options() -> Options { } } +fn normalized_folder_color( + folder_style: FolderStyle, + folder_color: FolderColorOrAuto, +) -> FolderColor { + if folder_style != FolderStyle::Tahoe { + return FolderColor::Multicolor; + } + + match folder_color { + FolderColorOrAuto::Auto => current_system_folder_color(), + FolderColorOrAuto::Multicolor => FolderColor::Multicolor, + FolderColorOrAuto::Blue => FolderColor::Blue, + FolderColorOrAuto::Graphite => FolderColor::Graphite, + FolderColorOrAuto::Green => FolderColor::Green, + FolderColorOrAuto::Orange => FolderColor::Orange, + FolderColorOrAuto::Pink => FolderColor::Pink, + FolderColorOrAuto::Purple => FolderColor::Purple, + FolderColorOrAuto::Red => FolderColor::Red, + FolderColorOrAuto::Yellow => FolderColor::Yellow, + } +} + +fn current_system_folder_color() -> FolderColor { + let icon_appearance_theme = read_global_default("AppleIconAppearanceTheme"); + if !icon_appearance_theme + .as_deref() + .is_some_and(|theme| theme.starts_with("Tinted")) + { + return FolderColor::Multicolor; + } + + let Some(accent_color_string) = read_global_default("AppleAccentColor") else { + eprintln!("Could not compute auto folder color. Assuming multicolor."); + return FolderColor::Multicolor; + }; + + let Some(folder_color) = parse_system_accent_color(&accent_color_string) else { + eprintln!( + "Could not map the system accent color to a Tahoe folder tint. \ +Assuming multicolor." + ); + return FolderColor::Multicolor; + }; + + folder_color +} + +fn read_global_default(key: &str) -> Option { + let output = Command::new("/usr/bin/env") + .args(["defaults", "read", "-g", key]) + .output() + .ok()?; + if !output.status.success() { + return None; + } + + let stdout = from_utf8(&output.stdout).ok()?.trim().to_owned(); + if stdout.is_empty() { + return None; + } + Some(stdout) +} + +fn parse_system_accent_color(accent_color: &str) -> Option { + match accent_color.trim().parse::().ok()? { + -1 => Some(FolderColor::Graphite), + 0 => Some(FolderColor::Red), + 1 => Some(FolderColor::Orange), + 2 => Some(FolderColor::Yellow), + 3 => Some(FolderColor::Green), + 4 => Some(FolderColor::Blue), + 5 => Some(FolderColor::Purple), + 6 => Some(FolderColor::Pink), + _ => None, + } +} + fn map_color_scheme_auto( color_scheme: ColorSchemeOrAuto, folder_style: FolderStyle, @@ -332,7 +477,14 @@ fn current_macOS_version() -> String { #[cfg(test)] mod tests { - use crate::args::FolderifyArgs; + use crate::args::{ + normalized_folder_color, + parse_system_accent_color, + FolderColor, + FolderColorOrAuto, + FolderStyle, + FolderifyArgs, + }; // https://docs.rs/clap/latest/clap/_derive/_tutorial/index.html#testing #[test] @@ -341,4 +493,41 @@ mod tests { FolderifyArgs::command().debug_assert(); } + + #[test] + fn test_system_accent_color_mapping() { + assert_eq!(parse_system_accent_color("-1"), Some(FolderColor::Graphite)); + assert_eq!(parse_system_accent_color("0"), Some(FolderColor::Red)); + assert_eq!(parse_system_accent_color("1"), Some(FolderColor::Orange)); + assert_eq!(parse_system_accent_color("2"), Some(FolderColor::Yellow)); + assert_eq!(parse_system_accent_color("3"), Some(FolderColor::Green)); + assert_eq!(parse_system_accent_color("4"), Some(FolderColor::Blue)); + assert_eq!(parse_system_accent_color("5"), Some(FolderColor::Purple)); + assert_eq!(parse_system_accent_color("6"), Some(FolderColor::Pink)); + assert_eq!(parse_system_accent_color("99"), None); + } + + #[test] + fn test_non_tahoe_folder_color_is_always_multicolor() { + assert_eq!( + normalized_folder_color(FolderStyle::BigSur, FolderColorOrAuto::Auto), + FolderColor::Multicolor + ); + assert_eq!( + normalized_folder_color(FolderStyle::BigSur, FolderColorOrAuto::Purple), + FolderColor::Multicolor + ); + } + + #[test] + fn test_tahoe_explicit_folder_color_is_preserved() { + assert_eq!( + normalized_folder_color(FolderStyle::Tahoe, FolderColorOrAuto::Blue), + FolderColor::Blue + ); + assert_eq!( + normalized_folder_color(FolderStyle::Tahoe, FolderColorOrAuto::Purple), + FolderColor::Purple + ); + } } diff --git a/src/icon_conversion.rs b/src/icon_conversion.rs index 7b12245..3eb8659 100644 --- a/src/icon_conversion.rs +++ b/src/icon_conversion.rs @@ -35,7 +35,7 @@ impl ProgressBarType { } use crate::{ - args::{Badge, ColorScheme, FolderStyle, Options, SetIconUsing}, + args::{Badge, ColorScheme, FolderColor, FolderStyle, Options, SetIconUsing}, command::{ run_command, run_magick, DEREZ_COMMAND, FILEICON_COMMAND, ICONUTIL_COMMAND, OSASCRIPT_COMMAND, REZ_COMMAND, SETFILE_COMMAND, SIPS_COMMAND, @@ -61,10 +61,35 @@ pub struct BezelInputs { pub struct EngravingInputs { pub fill_color: RGBColor, + pub fill_opacity: f32, pub top_bezel: BezelInputs, pub bottom_bezel: BezelInputs, } +struct MaskProfile { + mask_dimensions: Dimensions, + offset_y: i32, + engraving: EngravingInputs, +} + +struct TintedPalette { + fill: RGBColor, + top_bezel: RGBColor, + bottom_bezel: RGBColor, +} + +fn tinted_palette( + fill: [u8; 3], + top_bezel: [u8; 3], + bottom_bezel: [u8; 3], +) -> TintedPalette { + TintedPalette { + fill: RGBColor::from_components(fill), + top_bezel: RGBColor::from_components(top_bezel), + bottom_bezel: RGBColor::from_components(bottom_bezel), + } +} + #[derive(Debug)] pub struct WorkingDir { working_dir: Temp, @@ -237,6 +262,132 @@ impl IconResolution { } } +fn tahoe_multicolor_mask_profile(resolution: &IconResolution) -> MaskProfile { + let size = resolution.size(); + MaskProfile { + mask_dimensions: Dimensions { + width: size * 3 / 4, + height: size / 2, + }, + offset_y: resolution.offset_y(), + engraving: EngravingInputs { + fill_color: RGBColor::new(74, 141, 172), + fill_opacity: 0.5, + top_bezel: BezelInputs { + color: RGBColor::new(58, 152, 208), + blur: BlurDown { + spread_px: 0, + page_y: 2, + }, + mask_operation: CompositingOperation::Dst_In, + opacity: 0.5, + }, + bottom_bezel: BezelInputs { + color: RGBColor::new(174, 225, 253), + blur: resolution.bottom_bezel_blur_down(), + mask_operation: CompositingOperation::Dst_Out, + opacity: resolution.bottom_bezel_alpha(), + }, + }, + } +} + +fn tahoe_tinted_palette(folder_color: FolderColor) -> TintedPalette { + match folder_color { + FolderColor::Multicolor => unreachable!(), + FolderColor::Blue => { + tinted_palette([14, 117, 243], [10, 92, 201], [50, 131, 255]) + } + FolderColor::Graphite => { + tinted_palette([129, 128, 133], [104, 103, 108], [142, 141, 147]) + } + FolderColor::Green => { + tinted_palette([44, 195, 68], [27, 156, 49], [68, 207, 86]) + } + FolderColor::Orange => { + tinted_palette([241, 121, 36], [205, 92, 16], [253, 135, 62]) + } + FolderColor::Pink => { + tinted_palette([240, 25, 73], [205, 12, 54], [252, 55, 92]) + } + FolderColor::Purple => { + tinted_palette([198, 0, 229], [154, 0, 181], [210, 44, 240]) + } + FolderColor::Red => { + tinted_palette([240, 38, 51], [207, 18, 30], [252, 63, 73]) + } + FolderColor::Yellow => { + tinted_palette([243, 198, 9], [208, 163, 0], [254, 210, 49]) + } + } +} + +fn tahoe_tinted_mask_profile( + resolution: &IconResolution, + folder_color: FolderColor, +) -> MaskProfile { + let size = resolution.size(); + let palette = tahoe_tinted_palette(folder_color); + MaskProfile { + mask_dimensions: Dimensions { + width: size * 3 / 4, + height: size / 2, + }, + offset_y: resolution.offset_y() - (size as i32 / 160), + engraving: EngravingInputs { + fill_color: palette.fill, + fill_opacity: 0.5, + top_bezel: BezelInputs { + color: palette.top_bezel, + blur: BlurDown { + spread_px: 0, + page_y: 2, + }, + mask_operation: CompositingOperation::Dst_In, + opacity: 0.5, + }, + bottom_bezel: BezelInputs { + color: palette.bottom_bezel, + blur: resolution.bottom_bezel_blur_down(), + mask_operation: CompositingOperation::Dst_Out, + opacity: resolution.bottom_bezel_alpha(), + }, + }, + } +} + +fn big_sur_mask_profile(resolution: &IconResolution, color_scheme: ColorScheme) -> MaskProfile { + MaskProfile { + mask_dimensions: Dimensions { + width: resolution.size() * 3 / 4, + height: resolution.size() / 2, + }, + offset_y: resolution.offset_y(), + engraving: EngravingInputs { + fill_color: match color_scheme { + ColorScheme::Light => RGBColor::new(8, 134, 206), + ColorScheme::Dark => RGBColor::new(6, 111, 194), + }, + fill_opacity: 0.5, + top_bezel: BezelInputs { + color: RGBColor::new(58, 152, 208), + blur: BlurDown { + spread_px: 0, + page_y: 2, + }, + mask_operation: CompositingOperation::Dst_In, + opacity: 0.5, + }, + bottom_bezel: BezelInputs { + color: RGBColor::new(174, 225, 253), + blur: resolution.bottom_bezel_blur_down(), + mask_operation: CompositingOperation::Dst_Out, + opacity: resolution.bottom_bezel_alpha(), + }, + }, + } +} + impl Display for IconResolution { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!( @@ -363,7 +514,7 @@ impl IconConversion { self.step("Setting fill opacity"); let fill = self.simple_operation(&fill_colorized, "2.2_FILL", |args: &mut CommandArgs| { - args.opacity(0.5); + args.opacity(inputs.fill_opacity); })?; self.step("Complementing mask for top bezel"); @@ -491,20 +642,26 @@ impl IconConversion { // println!("[Starting] {}", inputs.resolution); // } - let size = icon_inputs.resolution.size(); - let offset_y = icon_inputs.resolution.offset_y(); + let mask_profile = match (icon_inputs.folder_style, icon_inputs.folder_color) { + (FolderStyle::Tahoe, FolderColor::Multicolor) => { + tahoe_multicolor_mask_profile(&icon_inputs.resolution) + } + (FolderStyle::Tahoe, folder_color) => { + tahoe_tinted_mask_profile(&icon_inputs.resolution, folder_color) + } + (FolderStyle::BigSur, _) => { + big_sur_mask_profile(&icon_inputs.resolution, icon_inputs.color_scheme) + } + }; self.step_unincremented("Sizing mask"); let sized_mask_path = self .sized_mask( full_mask_path, &ScaledMaskInputs { - icon_size: size, - mask_dimensions: Dimensions { - width: size * 3 / 4, - height: size / 2, - }, - offset_y, + icon_size: icon_inputs.resolution.size(), + mask_dimensions: mask_profile.mask_dimensions, + offset_y: mask_profile.offset_y, }, ) .unwrap(); @@ -512,34 +669,11 @@ impl IconConversion { // TODO let template_icon = get_folder_icon(icon_inputs); - let fill_color = match (icon_inputs.folder_style, icon_inputs.color_scheme) { - (FolderStyle::Tahoe, _) => RGBColor::new(74, 141, 172), - (_, ColorScheme::Light) => RGBColor::new(8, 134, 206), - (_, ColorScheme::Dark) => RGBColor::new(6, 111, 194), - }; - let engraved = self.engrave( &sized_mask_path, template_icon, output_path, - &EngravingInputs { - fill_color, - top_bezel: BezelInputs { - color: RGBColor::new(58, 152, 208), - blur: BlurDown { - spread_px: 0, - page_y: 2, - }, - mask_operation: CompositingOperation::Dst_In, - opacity: 0.5, - }, - bottom_bezel: BezelInputs { - color: RGBColor::new(174, 225, 253), - blur: icon_inputs.resolution.bottom_bezel_blur_down(), - mask_operation: CompositingOperation::Dst_Out, - opacity: icon_inputs.resolution.bottom_bezel_alpha(), - }, - }, + &mask_profile.engraving, ); if let Some(badge) = options.badge { self.badge_in_place(output_path, badge, &icon_inputs.resolution)?; diff --git a/src/main.rs b/src/main.rs index 06094a1..09aa80a 100644 --- a/src/main.rs +++ b/src/main.rs @@ -34,6 +34,13 @@ fn main() { options.mask_path.display(), options.color_scheme ); + if options.folder_style == args::FolderStyle::Tahoe { + println!( + "[{}] Using folder color: {}", + options.mask_path.display(), + options.folder_color + ); + } let working_dir = WorkingDir::new(); if options.debug { @@ -83,6 +90,7 @@ fn main() { &IconInputs { folder_style: options.folder_style, color_scheme: options.color_scheme, + folder_color: options.folder_color, resolution, empty_folder: options.empty_folder, }, diff --git a/src/primitives.rs b/src/primitives.rs index 28a05a9..d0ae649 100644 --- a/src/primitives.rs +++ b/src/primitives.rs @@ -32,6 +32,10 @@ impl RGBColor { pub fn new(r: u8, g: u8, b: u8) -> Self { Self { r, g, b } } + + pub fn from_components(components: [u8; 3]) -> Self { + Self::new(components[0], components[1], components[2]) + } } impl Display for RGBColor { diff --git a/src/resources.rs b/src/resources.rs index b1cda45..ecf8326 100644 --- a/src/resources.rs +++ b/src/resources.rs @@ -3,7 +3,7 @@ use std::path::PathBuf; use include_dir::{include_dir, Dir}; use crate::{ - args::{Badge, ColorScheme, FolderStyle}, + args::{Badge, ColorScheme, FolderColor, FolderStyle}, icon_conversion::IconResolution, }; @@ -12,25 +12,43 @@ static RESOURCES_DIR: Dir<'_> = include_dir!("$CARGO_MANIFEST_DIR/src/resources" pub struct IconInputs { pub folder_style: FolderStyle, pub color_scheme: ColorScheme, + pub folder_color: FolderColor, pub resolution: IconResolution, pub empty_folder: bool, } +fn tahoe_iconset_name(folder_color: FolderColor, empty_folder: bool) -> String { + let folder_state = match empty_folder { + true => "empty", + false => "non-empty", + }; + if folder_color == FolderColor::Multicolor { + return format!("GenericFolderIcon.{folder_state}.Tahoe.iconset"); + } + + format!( + "GenericFolderIcon.{folder_state}.Tahoe.{}.iconset", + folder_color.as_str() + ) +} + pub fn get_folder_icon(icon_inputs: &IconInputs) -> &'static [u8] { let mut path = PathBuf::new(); path.push("folders"); - path.push( - match ( - icon_inputs.color_scheme, - icon_inputs.folder_style, - icon_inputs.empty_folder, - ) { - (ColorScheme::Light, FolderStyle::BigSur, _) => "GenericFolderIcon.BigSur.iconset", - (ColorScheme::Dark, FolderStyle::BigSur, _) => "GenericFolderIcon.BigSur.dark.iconset", - (_, FolderStyle::Tahoe, true) => "GenericFolderIcon.empty.Tahoe.iconset", - (_, FolderStyle::Tahoe, false) => "GenericFolderIcon.non-empty.Tahoe.iconset", - }, - ); + match (icon_inputs.color_scheme, icon_inputs.folder_style) { + (ColorScheme::Light, FolderStyle::BigSur) => { + path.push("GenericFolderIcon.BigSur.iconset"); + } + (ColorScheme::Dark, FolderStyle::BigSur) => { + path.push("GenericFolderIcon.BigSur.dark.iconset"); + } + (_, FolderStyle::Tahoe) => { + path.push(tahoe_iconset_name( + icon_inputs.folder_color, + icon_inputs.empty_folder, + )); + } + } path.push(icon_inputs.resolution.icon_file()); RESOURCES_DIR.get_file(&path).unwrap().contents() } diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.blue.iconset/icon_128x128.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.blue.iconset/icon_128x128.png new file mode 100644 index 0000000..9c3e1f6 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.blue.iconset/icon_128x128.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.blue.iconset/icon_128x128@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.blue.iconset/icon_128x128@2x.png new file mode 100644 index 0000000..bad8554 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.blue.iconset/icon_128x128@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.blue.iconset/icon_16x16.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.blue.iconset/icon_16x16.png new file mode 100644 index 0000000..b2b8e81 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.blue.iconset/icon_16x16.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.blue.iconset/icon_16x16@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.blue.iconset/icon_16x16@2x.png new file mode 100644 index 0000000..4277c4b Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.blue.iconset/icon_16x16@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.blue.iconset/icon_256x256.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.blue.iconset/icon_256x256.png new file mode 100644 index 0000000..bad8554 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.blue.iconset/icon_256x256.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.blue.iconset/icon_256x256@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.blue.iconset/icon_256x256@2x.png new file mode 100644 index 0000000..f7262b2 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.blue.iconset/icon_256x256@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.blue.iconset/icon_32x32.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.blue.iconset/icon_32x32.png new file mode 100644 index 0000000..4277c4b Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.blue.iconset/icon_32x32.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.blue.iconset/icon_32x32@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.blue.iconset/icon_32x32@2x.png new file mode 100644 index 0000000..d0b3c8b Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.blue.iconset/icon_32x32@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.blue.iconset/icon_512x512.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.blue.iconset/icon_512x512.png new file mode 100644 index 0000000..f7262b2 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.blue.iconset/icon_512x512.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.blue.iconset/icon_512x512@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.blue.iconset/icon_512x512@2x.png new file mode 100644 index 0000000..da7e3c5 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.blue.iconset/icon_512x512@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.graphite.iconset/icon_128x128.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.graphite.iconset/icon_128x128.png new file mode 100644 index 0000000..d04d007 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.graphite.iconset/icon_128x128.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.graphite.iconset/icon_128x128@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.graphite.iconset/icon_128x128@2x.png new file mode 100644 index 0000000..d31e2fb Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.graphite.iconset/icon_128x128@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.graphite.iconset/icon_16x16.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.graphite.iconset/icon_16x16.png new file mode 100644 index 0000000..946ffb8 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.graphite.iconset/icon_16x16.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.graphite.iconset/icon_16x16@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.graphite.iconset/icon_16x16@2x.png new file mode 100644 index 0000000..af268a3 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.graphite.iconset/icon_16x16@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.graphite.iconset/icon_256x256.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.graphite.iconset/icon_256x256.png new file mode 100644 index 0000000..d31e2fb Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.graphite.iconset/icon_256x256.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.graphite.iconset/icon_256x256@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.graphite.iconset/icon_256x256@2x.png new file mode 100644 index 0000000..937d379 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.graphite.iconset/icon_256x256@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.graphite.iconset/icon_32x32.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.graphite.iconset/icon_32x32.png new file mode 100644 index 0000000..af268a3 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.graphite.iconset/icon_32x32.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.graphite.iconset/icon_32x32@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.graphite.iconset/icon_32x32@2x.png new file mode 100644 index 0000000..1ab002b Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.graphite.iconset/icon_32x32@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.graphite.iconset/icon_512x512.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.graphite.iconset/icon_512x512.png new file mode 100644 index 0000000..937d379 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.graphite.iconset/icon_512x512.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.graphite.iconset/icon_512x512@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.graphite.iconset/icon_512x512@2x.png new file mode 100644 index 0000000..0702494 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.graphite.iconset/icon_512x512@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.green.iconset/icon_128x128.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.green.iconset/icon_128x128.png new file mode 100644 index 0000000..d6ff95d Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.green.iconset/icon_128x128.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.green.iconset/icon_128x128@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.green.iconset/icon_128x128@2x.png new file mode 100644 index 0000000..1897908 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.green.iconset/icon_128x128@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.green.iconset/icon_16x16.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.green.iconset/icon_16x16.png new file mode 100644 index 0000000..0af47e8 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.green.iconset/icon_16x16.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.green.iconset/icon_16x16@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.green.iconset/icon_16x16@2x.png new file mode 100644 index 0000000..134cf03 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.green.iconset/icon_16x16@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.green.iconset/icon_256x256.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.green.iconset/icon_256x256.png new file mode 100644 index 0000000..1897908 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.green.iconset/icon_256x256.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.green.iconset/icon_256x256@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.green.iconset/icon_256x256@2x.png new file mode 100644 index 0000000..dab1af8 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.green.iconset/icon_256x256@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.green.iconset/icon_32x32.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.green.iconset/icon_32x32.png new file mode 100644 index 0000000..134cf03 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.green.iconset/icon_32x32.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.green.iconset/icon_32x32@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.green.iconset/icon_32x32@2x.png new file mode 100644 index 0000000..c6e5d61 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.green.iconset/icon_32x32@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.green.iconset/icon_512x512.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.green.iconset/icon_512x512.png new file mode 100644 index 0000000..dab1af8 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.green.iconset/icon_512x512.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.green.iconset/icon_512x512@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.green.iconset/icon_512x512@2x.png new file mode 100644 index 0000000..9dc89a2 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.green.iconset/icon_512x512@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.iconset/icon_128x128.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.iconset/icon_128x128.png index c44ae81..074cde0 100644 Binary files a/src/resources/folders/GenericFolderIcon.empty.Tahoe.iconset/icon_128x128.png and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.iconset/icon_128x128.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.iconset/icon_128x128@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.iconset/icon_128x128@2x.png index 8d7d8ce..a779919 100644 Binary files a/src/resources/folders/GenericFolderIcon.empty.Tahoe.iconset/icon_128x128@2x.png and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.iconset/icon_128x128@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.iconset/icon_16x16.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.iconset/icon_16x16.png index 5324225..6850ae2 100644 Binary files a/src/resources/folders/GenericFolderIcon.empty.Tahoe.iconset/icon_16x16.png and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.iconset/icon_16x16.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.iconset/icon_16x16@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.iconset/icon_16x16@2x.png index 3fda69e..6cd66c3 100644 Binary files a/src/resources/folders/GenericFolderIcon.empty.Tahoe.iconset/icon_16x16@2x.png and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.iconset/icon_16x16@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.iconset/icon_256x256.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.iconset/icon_256x256.png index 2fa87e5..a779919 100644 Binary files a/src/resources/folders/GenericFolderIcon.empty.Tahoe.iconset/icon_256x256.png and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.iconset/icon_256x256.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.iconset/icon_256x256@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.iconset/icon_256x256@2x.png index a58da61..334029e 100644 Binary files a/src/resources/folders/GenericFolderIcon.empty.Tahoe.iconset/icon_256x256@2x.png and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.iconset/icon_256x256@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.iconset/icon_32x32.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.iconset/icon_32x32.png index de12f64..6cd66c3 100644 Binary files a/src/resources/folders/GenericFolderIcon.empty.Tahoe.iconset/icon_32x32.png and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.iconset/icon_32x32.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.iconset/icon_32x32@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.iconset/icon_32x32@2x.png index 58bcecd..85c0ecd 100644 Binary files a/src/resources/folders/GenericFolderIcon.empty.Tahoe.iconset/icon_32x32@2x.png and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.iconset/icon_32x32@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.iconset/icon_512x512.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.iconset/icon_512x512.png index a58da61..334029e 100644 Binary files a/src/resources/folders/GenericFolderIcon.empty.Tahoe.iconset/icon_512x512.png and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.iconset/icon_512x512.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.iconset/icon_512x512@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.iconset/icon_512x512@2x.png index cee8a59..f844ca7 100644 Binary files a/src/resources/folders/GenericFolderIcon.empty.Tahoe.iconset/icon_512x512@2x.png and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.iconset/icon_512x512@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.orange.iconset/icon_128x128.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.orange.iconset/icon_128x128.png new file mode 100644 index 0000000..cca34a8 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.orange.iconset/icon_128x128.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.orange.iconset/icon_128x128@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.orange.iconset/icon_128x128@2x.png new file mode 100644 index 0000000..b19a941 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.orange.iconset/icon_128x128@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.orange.iconset/icon_16x16.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.orange.iconset/icon_16x16.png new file mode 100644 index 0000000..f123a82 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.orange.iconset/icon_16x16.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.orange.iconset/icon_16x16@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.orange.iconset/icon_16x16@2x.png new file mode 100644 index 0000000..3335f4a Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.orange.iconset/icon_16x16@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.orange.iconset/icon_256x256.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.orange.iconset/icon_256x256.png new file mode 100644 index 0000000..b19a941 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.orange.iconset/icon_256x256.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.orange.iconset/icon_256x256@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.orange.iconset/icon_256x256@2x.png new file mode 100644 index 0000000..ea90a91 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.orange.iconset/icon_256x256@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.orange.iconset/icon_32x32.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.orange.iconset/icon_32x32.png new file mode 100644 index 0000000..3335f4a Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.orange.iconset/icon_32x32.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.orange.iconset/icon_32x32@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.orange.iconset/icon_32x32@2x.png new file mode 100644 index 0000000..2b7fb29 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.orange.iconset/icon_32x32@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.orange.iconset/icon_512x512.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.orange.iconset/icon_512x512.png new file mode 100644 index 0000000..ea90a91 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.orange.iconset/icon_512x512.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.orange.iconset/icon_512x512@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.orange.iconset/icon_512x512@2x.png new file mode 100644 index 0000000..2d75e89 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.orange.iconset/icon_512x512@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.pink.iconset/icon_128x128.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.pink.iconset/icon_128x128.png new file mode 100644 index 0000000..d87dce1 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.pink.iconset/icon_128x128.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.pink.iconset/icon_128x128@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.pink.iconset/icon_128x128@2x.png new file mode 100644 index 0000000..97ebf5b Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.pink.iconset/icon_128x128@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.pink.iconset/icon_16x16.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.pink.iconset/icon_16x16.png new file mode 100644 index 0000000..96aaab2 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.pink.iconset/icon_16x16.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.pink.iconset/icon_16x16@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.pink.iconset/icon_16x16@2x.png new file mode 100644 index 0000000..67754b7 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.pink.iconset/icon_16x16@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.pink.iconset/icon_256x256.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.pink.iconset/icon_256x256.png new file mode 100644 index 0000000..97ebf5b Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.pink.iconset/icon_256x256.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.pink.iconset/icon_256x256@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.pink.iconset/icon_256x256@2x.png new file mode 100644 index 0000000..3cd11d8 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.pink.iconset/icon_256x256@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.pink.iconset/icon_32x32.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.pink.iconset/icon_32x32.png new file mode 100644 index 0000000..67754b7 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.pink.iconset/icon_32x32.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.pink.iconset/icon_32x32@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.pink.iconset/icon_32x32@2x.png new file mode 100644 index 0000000..8f77e4c Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.pink.iconset/icon_32x32@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.pink.iconset/icon_512x512.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.pink.iconset/icon_512x512.png new file mode 100644 index 0000000..3cd11d8 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.pink.iconset/icon_512x512.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.pink.iconset/icon_512x512@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.pink.iconset/icon_512x512@2x.png new file mode 100644 index 0000000..5441210 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.pink.iconset/icon_512x512@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.purple.iconset/icon_128x128.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.purple.iconset/icon_128x128.png new file mode 100644 index 0000000..82b4cdf Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.purple.iconset/icon_128x128.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.purple.iconset/icon_128x128@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.purple.iconset/icon_128x128@2x.png new file mode 100644 index 0000000..da09b09 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.purple.iconset/icon_128x128@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.purple.iconset/icon_16x16.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.purple.iconset/icon_16x16.png new file mode 100644 index 0000000..f3bb934 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.purple.iconset/icon_16x16.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.purple.iconset/icon_16x16@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.purple.iconset/icon_16x16@2x.png new file mode 100644 index 0000000..81d8e1e Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.purple.iconset/icon_16x16@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.purple.iconset/icon_256x256.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.purple.iconset/icon_256x256.png new file mode 100644 index 0000000..da09b09 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.purple.iconset/icon_256x256.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.purple.iconset/icon_256x256@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.purple.iconset/icon_256x256@2x.png new file mode 100644 index 0000000..a1294ef Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.purple.iconset/icon_256x256@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.purple.iconset/icon_32x32.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.purple.iconset/icon_32x32.png new file mode 100644 index 0000000..81d8e1e Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.purple.iconset/icon_32x32.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.purple.iconset/icon_32x32@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.purple.iconset/icon_32x32@2x.png new file mode 100644 index 0000000..1712e8b Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.purple.iconset/icon_32x32@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.purple.iconset/icon_512x512.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.purple.iconset/icon_512x512.png new file mode 100644 index 0000000..a1294ef Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.purple.iconset/icon_512x512.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.purple.iconset/icon_512x512@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.purple.iconset/icon_512x512@2x.png new file mode 100644 index 0000000..e65d38c Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.purple.iconset/icon_512x512@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.red.iconset/icon_128x128.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.red.iconset/icon_128x128.png new file mode 100644 index 0000000..c1921c0 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.red.iconset/icon_128x128.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.red.iconset/icon_128x128@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.red.iconset/icon_128x128@2x.png new file mode 100644 index 0000000..d366dc9 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.red.iconset/icon_128x128@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.red.iconset/icon_16x16.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.red.iconset/icon_16x16.png new file mode 100644 index 0000000..5cb7fd4 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.red.iconset/icon_16x16.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.red.iconset/icon_16x16@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.red.iconset/icon_16x16@2x.png new file mode 100644 index 0000000..5db7ef9 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.red.iconset/icon_16x16@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.red.iconset/icon_256x256.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.red.iconset/icon_256x256.png new file mode 100644 index 0000000..d366dc9 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.red.iconset/icon_256x256.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.red.iconset/icon_256x256@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.red.iconset/icon_256x256@2x.png new file mode 100644 index 0000000..b55b06a Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.red.iconset/icon_256x256@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.red.iconset/icon_32x32.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.red.iconset/icon_32x32.png new file mode 100644 index 0000000..5db7ef9 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.red.iconset/icon_32x32.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.red.iconset/icon_32x32@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.red.iconset/icon_32x32@2x.png new file mode 100644 index 0000000..3115457 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.red.iconset/icon_32x32@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.red.iconset/icon_512x512.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.red.iconset/icon_512x512.png new file mode 100644 index 0000000..b55b06a Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.red.iconset/icon_512x512.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.red.iconset/icon_512x512@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.red.iconset/icon_512x512@2x.png new file mode 100644 index 0000000..7dc654b Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.red.iconset/icon_512x512@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.yellow.iconset/icon_128x128.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.yellow.iconset/icon_128x128.png new file mode 100644 index 0000000..5fec5e2 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.yellow.iconset/icon_128x128.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.yellow.iconset/icon_128x128@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.yellow.iconset/icon_128x128@2x.png new file mode 100644 index 0000000..c2b1ca1 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.yellow.iconset/icon_128x128@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.yellow.iconset/icon_16x16.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.yellow.iconset/icon_16x16.png new file mode 100644 index 0000000..6395872 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.yellow.iconset/icon_16x16.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.yellow.iconset/icon_16x16@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.yellow.iconset/icon_16x16@2x.png new file mode 100644 index 0000000..150c9b5 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.yellow.iconset/icon_16x16@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.yellow.iconset/icon_256x256.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.yellow.iconset/icon_256x256.png new file mode 100644 index 0000000..c2b1ca1 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.yellow.iconset/icon_256x256.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.yellow.iconset/icon_256x256@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.yellow.iconset/icon_256x256@2x.png new file mode 100644 index 0000000..9d12b4e Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.yellow.iconset/icon_256x256@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.yellow.iconset/icon_32x32.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.yellow.iconset/icon_32x32.png new file mode 100644 index 0000000..150c9b5 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.yellow.iconset/icon_32x32.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.yellow.iconset/icon_32x32@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.yellow.iconset/icon_32x32@2x.png new file mode 100644 index 0000000..3c18d14 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.yellow.iconset/icon_32x32@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.yellow.iconset/icon_512x512.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.yellow.iconset/icon_512x512.png new file mode 100644 index 0000000..9d12b4e Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.yellow.iconset/icon_512x512.png differ diff --git a/src/resources/folders/GenericFolderIcon.empty.Tahoe.yellow.iconset/icon_512x512@2x.png b/src/resources/folders/GenericFolderIcon.empty.Tahoe.yellow.iconset/icon_512x512@2x.png new file mode 100644 index 0000000..e575714 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.empty.Tahoe.yellow.iconset/icon_512x512@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.blue.iconset/icon_128x128.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.blue.iconset/icon_128x128.png new file mode 100644 index 0000000..7890efc Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.blue.iconset/icon_128x128.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.blue.iconset/icon_128x128@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.blue.iconset/icon_128x128@2x.png new file mode 100644 index 0000000..46eb6c4 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.blue.iconset/icon_128x128@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.blue.iconset/icon_16x16.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.blue.iconset/icon_16x16.png new file mode 100644 index 0000000..7d5473c Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.blue.iconset/icon_16x16.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.blue.iconset/icon_16x16@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.blue.iconset/icon_16x16@2x.png new file mode 100644 index 0000000..2d5f689 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.blue.iconset/icon_16x16@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.blue.iconset/icon_256x256.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.blue.iconset/icon_256x256.png new file mode 100644 index 0000000..46eb6c4 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.blue.iconset/icon_256x256.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.blue.iconset/icon_256x256@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.blue.iconset/icon_256x256@2x.png new file mode 100644 index 0000000..b280718 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.blue.iconset/icon_256x256@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.blue.iconset/icon_32x32.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.blue.iconset/icon_32x32.png new file mode 100644 index 0000000..2d5f689 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.blue.iconset/icon_32x32.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.blue.iconset/icon_32x32@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.blue.iconset/icon_32x32@2x.png new file mode 100644 index 0000000..06bf809 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.blue.iconset/icon_32x32@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.blue.iconset/icon_512x512.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.blue.iconset/icon_512x512.png new file mode 100644 index 0000000..b280718 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.blue.iconset/icon_512x512.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.blue.iconset/icon_512x512@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.blue.iconset/icon_512x512@2x.png new file mode 100644 index 0000000..9a9ebcc Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.blue.iconset/icon_512x512@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.graphite.iconset/icon_128x128.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.graphite.iconset/icon_128x128.png new file mode 100644 index 0000000..bc2f5d6 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.graphite.iconset/icon_128x128.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.graphite.iconset/icon_128x128@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.graphite.iconset/icon_128x128@2x.png new file mode 100644 index 0000000..4b254c6 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.graphite.iconset/icon_128x128@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.graphite.iconset/icon_16x16.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.graphite.iconset/icon_16x16.png new file mode 100644 index 0000000..fc6c920 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.graphite.iconset/icon_16x16.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.graphite.iconset/icon_16x16@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.graphite.iconset/icon_16x16@2x.png new file mode 100644 index 0000000..445ab51 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.graphite.iconset/icon_16x16@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.graphite.iconset/icon_256x256.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.graphite.iconset/icon_256x256.png new file mode 100644 index 0000000..4b254c6 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.graphite.iconset/icon_256x256.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.graphite.iconset/icon_256x256@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.graphite.iconset/icon_256x256@2x.png new file mode 100644 index 0000000..13db1af Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.graphite.iconset/icon_256x256@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.graphite.iconset/icon_32x32.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.graphite.iconset/icon_32x32.png new file mode 100644 index 0000000..445ab51 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.graphite.iconset/icon_32x32.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.graphite.iconset/icon_32x32@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.graphite.iconset/icon_32x32@2x.png new file mode 100644 index 0000000..e85c8e4 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.graphite.iconset/icon_32x32@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.graphite.iconset/icon_512x512.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.graphite.iconset/icon_512x512.png new file mode 100644 index 0000000..13db1af Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.graphite.iconset/icon_512x512.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.graphite.iconset/icon_512x512@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.graphite.iconset/icon_512x512@2x.png new file mode 100644 index 0000000..b1c6210 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.graphite.iconset/icon_512x512@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.green.iconset/icon_128x128.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.green.iconset/icon_128x128.png new file mode 100644 index 0000000..dbbf534 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.green.iconset/icon_128x128.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.green.iconset/icon_128x128@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.green.iconset/icon_128x128@2x.png new file mode 100644 index 0000000..2b66acb Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.green.iconset/icon_128x128@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.green.iconset/icon_16x16.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.green.iconset/icon_16x16.png new file mode 100644 index 0000000..d8aa73c Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.green.iconset/icon_16x16.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.green.iconset/icon_16x16@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.green.iconset/icon_16x16@2x.png new file mode 100644 index 0000000..c7cc450 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.green.iconset/icon_16x16@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.green.iconset/icon_256x256.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.green.iconset/icon_256x256.png new file mode 100644 index 0000000..2b66acb Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.green.iconset/icon_256x256.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.green.iconset/icon_256x256@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.green.iconset/icon_256x256@2x.png new file mode 100644 index 0000000..2d4c25d Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.green.iconset/icon_256x256@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.green.iconset/icon_32x32.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.green.iconset/icon_32x32.png new file mode 100644 index 0000000..c7cc450 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.green.iconset/icon_32x32.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.green.iconset/icon_32x32@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.green.iconset/icon_32x32@2x.png new file mode 100644 index 0000000..c7791ea Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.green.iconset/icon_32x32@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.green.iconset/icon_512x512.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.green.iconset/icon_512x512.png new file mode 100644 index 0000000..2d4c25d Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.green.iconset/icon_512x512.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.green.iconset/icon_512x512@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.green.iconset/icon_512x512@2x.png new file mode 100644 index 0000000..1b92a51 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.green.iconset/icon_512x512@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.iconset/icon_128x128.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.iconset/icon_128x128.png index 1f4a968..6bc2581 100644 Binary files a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.iconset/icon_128x128.png and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.iconset/icon_128x128.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.iconset/icon_128x128@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.iconset/icon_128x128@2x.png index 948edcf..bb1d024 100644 Binary files a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.iconset/icon_128x128@2x.png and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.iconset/icon_128x128@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.iconset/icon_16x16.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.iconset/icon_16x16.png index 2847a61..f82bd5a 100644 Binary files a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.iconset/icon_16x16.png and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.iconset/icon_16x16.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.iconset/icon_16x16@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.iconset/icon_16x16@2x.png index a902c2d..468bde4 100644 Binary files a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.iconset/icon_16x16@2x.png and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.iconset/icon_16x16@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.iconset/icon_256x256.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.iconset/icon_256x256.png index 948edcf..bb1d024 100644 Binary files a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.iconset/icon_256x256.png and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.iconset/icon_256x256.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.iconset/icon_256x256@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.iconset/icon_256x256@2x.png index 45e991b..5a2d44c 100644 Binary files a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.iconset/icon_256x256@2x.png and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.iconset/icon_256x256@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.iconset/icon_32x32.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.iconset/icon_32x32.png index d2666cf..468bde4 100644 Binary files a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.iconset/icon_32x32.png and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.iconset/icon_32x32.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.iconset/icon_32x32@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.iconset/icon_32x32@2x.png index 2e17a8e..d633bc8 100644 Binary files a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.iconset/icon_32x32@2x.png and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.iconset/icon_32x32@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.iconset/icon_512x512.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.iconset/icon_512x512.png index 45e991b..5a2d44c 100644 Binary files a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.iconset/icon_512x512.png and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.iconset/icon_512x512.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.iconset/icon_512x512@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.iconset/icon_512x512@2x.png index 1941d3d..44f938f 100644 Binary files a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.iconset/icon_512x512@2x.png and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.iconset/icon_512x512@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.orange.iconset/icon_128x128.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.orange.iconset/icon_128x128.png new file mode 100644 index 0000000..996e9ea Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.orange.iconset/icon_128x128.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.orange.iconset/icon_128x128@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.orange.iconset/icon_128x128@2x.png new file mode 100644 index 0000000..09f9c04 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.orange.iconset/icon_128x128@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.orange.iconset/icon_16x16.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.orange.iconset/icon_16x16.png new file mode 100644 index 0000000..965daa1 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.orange.iconset/icon_16x16.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.orange.iconset/icon_16x16@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.orange.iconset/icon_16x16@2x.png new file mode 100644 index 0000000..7f851a5 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.orange.iconset/icon_16x16@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.orange.iconset/icon_256x256.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.orange.iconset/icon_256x256.png new file mode 100644 index 0000000..09f9c04 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.orange.iconset/icon_256x256.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.orange.iconset/icon_256x256@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.orange.iconset/icon_256x256@2x.png new file mode 100644 index 0000000..e5e61cd Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.orange.iconset/icon_256x256@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.orange.iconset/icon_32x32.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.orange.iconset/icon_32x32.png new file mode 100644 index 0000000..7f851a5 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.orange.iconset/icon_32x32.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.orange.iconset/icon_32x32@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.orange.iconset/icon_32x32@2x.png new file mode 100644 index 0000000..bfb5888 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.orange.iconset/icon_32x32@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.orange.iconset/icon_512x512.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.orange.iconset/icon_512x512.png new file mode 100644 index 0000000..e5e61cd Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.orange.iconset/icon_512x512.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.orange.iconset/icon_512x512@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.orange.iconset/icon_512x512@2x.png new file mode 100644 index 0000000..c9b2b68 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.orange.iconset/icon_512x512@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.pink.iconset/icon_128x128.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.pink.iconset/icon_128x128.png new file mode 100644 index 0000000..0d90154 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.pink.iconset/icon_128x128.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.pink.iconset/icon_128x128@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.pink.iconset/icon_128x128@2x.png new file mode 100644 index 0000000..67cae8d Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.pink.iconset/icon_128x128@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.pink.iconset/icon_16x16.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.pink.iconset/icon_16x16.png new file mode 100644 index 0000000..5a5e5bb Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.pink.iconset/icon_16x16.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.pink.iconset/icon_16x16@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.pink.iconset/icon_16x16@2x.png new file mode 100644 index 0000000..a3452c7 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.pink.iconset/icon_16x16@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.pink.iconset/icon_256x256.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.pink.iconset/icon_256x256.png new file mode 100644 index 0000000..67cae8d Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.pink.iconset/icon_256x256.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.pink.iconset/icon_256x256@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.pink.iconset/icon_256x256@2x.png new file mode 100644 index 0000000..27d8493 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.pink.iconset/icon_256x256@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.pink.iconset/icon_32x32.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.pink.iconset/icon_32x32.png new file mode 100644 index 0000000..a3452c7 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.pink.iconset/icon_32x32.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.pink.iconset/icon_32x32@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.pink.iconset/icon_32x32@2x.png new file mode 100644 index 0000000..ff48e6c Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.pink.iconset/icon_32x32@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.pink.iconset/icon_512x512.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.pink.iconset/icon_512x512.png new file mode 100644 index 0000000..27d8493 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.pink.iconset/icon_512x512.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.pink.iconset/icon_512x512@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.pink.iconset/icon_512x512@2x.png new file mode 100644 index 0000000..7c69f7b Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.pink.iconset/icon_512x512@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.purple.iconset/icon_128x128.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.purple.iconset/icon_128x128.png new file mode 100644 index 0000000..bb71406 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.purple.iconset/icon_128x128.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.purple.iconset/icon_128x128@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.purple.iconset/icon_128x128@2x.png new file mode 100644 index 0000000..5a7c638 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.purple.iconset/icon_128x128@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.purple.iconset/icon_16x16.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.purple.iconset/icon_16x16.png new file mode 100644 index 0000000..ebe56e5 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.purple.iconset/icon_16x16.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.purple.iconset/icon_16x16@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.purple.iconset/icon_16x16@2x.png new file mode 100644 index 0000000..1b3e23c Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.purple.iconset/icon_16x16@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.purple.iconset/icon_256x256.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.purple.iconset/icon_256x256.png new file mode 100644 index 0000000..5a7c638 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.purple.iconset/icon_256x256.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.purple.iconset/icon_256x256@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.purple.iconset/icon_256x256@2x.png new file mode 100644 index 0000000..b175a6e Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.purple.iconset/icon_256x256@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.purple.iconset/icon_32x32.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.purple.iconset/icon_32x32.png new file mode 100644 index 0000000..1b3e23c Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.purple.iconset/icon_32x32.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.purple.iconset/icon_32x32@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.purple.iconset/icon_32x32@2x.png new file mode 100644 index 0000000..f4a6d20 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.purple.iconset/icon_32x32@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.purple.iconset/icon_512x512.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.purple.iconset/icon_512x512.png new file mode 100644 index 0000000..b175a6e Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.purple.iconset/icon_512x512.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.purple.iconset/icon_512x512@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.purple.iconset/icon_512x512@2x.png new file mode 100644 index 0000000..a54a30d Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.purple.iconset/icon_512x512@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.red.iconset/icon_128x128.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.red.iconset/icon_128x128.png new file mode 100644 index 0000000..d1433b1 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.red.iconset/icon_128x128.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.red.iconset/icon_128x128@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.red.iconset/icon_128x128@2x.png new file mode 100644 index 0000000..ff2b03e Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.red.iconset/icon_128x128@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.red.iconset/icon_16x16.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.red.iconset/icon_16x16.png new file mode 100644 index 0000000..baa797e Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.red.iconset/icon_16x16.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.red.iconset/icon_16x16@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.red.iconset/icon_16x16@2x.png new file mode 100644 index 0000000..e134584 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.red.iconset/icon_16x16@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.red.iconset/icon_256x256.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.red.iconset/icon_256x256.png new file mode 100644 index 0000000..ff2b03e Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.red.iconset/icon_256x256.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.red.iconset/icon_256x256@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.red.iconset/icon_256x256@2x.png new file mode 100644 index 0000000..ddfb802 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.red.iconset/icon_256x256@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.red.iconset/icon_32x32.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.red.iconset/icon_32x32.png new file mode 100644 index 0000000..e134584 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.red.iconset/icon_32x32.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.red.iconset/icon_32x32@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.red.iconset/icon_32x32@2x.png new file mode 100644 index 0000000..f234fb4 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.red.iconset/icon_32x32@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.red.iconset/icon_512x512.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.red.iconset/icon_512x512.png new file mode 100644 index 0000000..ddfb802 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.red.iconset/icon_512x512.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.red.iconset/icon_512x512@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.red.iconset/icon_512x512@2x.png new file mode 100644 index 0000000..48cef0f Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.red.iconset/icon_512x512@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.yellow.iconset/icon_128x128.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.yellow.iconset/icon_128x128.png new file mode 100644 index 0000000..3279d87 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.yellow.iconset/icon_128x128.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.yellow.iconset/icon_128x128@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.yellow.iconset/icon_128x128@2x.png new file mode 100644 index 0000000..f6a4c8c Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.yellow.iconset/icon_128x128@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.yellow.iconset/icon_16x16.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.yellow.iconset/icon_16x16.png new file mode 100644 index 0000000..b183572 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.yellow.iconset/icon_16x16.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.yellow.iconset/icon_16x16@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.yellow.iconset/icon_16x16@2x.png new file mode 100644 index 0000000..af6e926 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.yellow.iconset/icon_16x16@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.yellow.iconset/icon_256x256.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.yellow.iconset/icon_256x256.png new file mode 100644 index 0000000..f6a4c8c Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.yellow.iconset/icon_256x256.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.yellow.iconset/icon_256x256@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.yellow.iconset/icon_256x256@2x.png new file mode 100644 index 0000000..cfe0399 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.yellow.iconset/icon_256x256@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.yellow.iconset/icon_32x32.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.yellow.iconset/icon_32x32.png new file mode 100644 index 0000000..af6e926 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.yellow.iconset/icon_32x32.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.yellow.iconset/icon_32x32@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.yellow.iconset/icon_32x32@2x.png new file mode 100644 index 0000000..9b5c867 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.yellow.iconset/icon_32x32@2x.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.yellow.iconset/icon_512x512.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.yellow.iconset/icon_512x512.png new file mode 100644 index 0000000..cfe0399 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.yellow.iconset/icon_512x512.png differ diff --git a/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.yellow.iconset/icon_512x512@2x.png b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.yellow.iconset/icon_512x512@2x.png new file mode 100644 index 0000000..f1c73f8 Binary files /dev/null and b/src/resources/folders/GenericFolderIcon.non-empty.Tahoe.yellow.iconset/icon_512x512@2x.png differ diff --git a/test/test-behaviour.test.ts b/test/test-behaviour.test.ts index 6b922d8..beb70d4 100644 --- a/test/test-behaviour.test.ts +++ b/test/test-behaviour.test.ts @@ -25,10 +25,33 @@ async function shellOut( return (await cmd(args)).shellOut(); } +async function stdoutFor( + args: ConstructorParameters[1], +) { + const { stdout } = (await cmd(args)).spawn({ + stdio: ["ignore", "pipe", "ignore"], + }); + return new Response(Readable.from(stdout)).text(); +} + test("Help flag", async () => { await shellOut(["--help"]); }); +test("Help flag lists `--folder-color`.", async () => { + expect(await stdoutFor(["--help"])).toMatch("--folder-color"); +}); + +test("Help flag lists `auto` as the default folder color.", async () => { + const stdout = await stdoutFor(["--help"]); + expect(stdout).toMatch( + /--folder-color [\s\S]*?\[default: auto\]/, + ); + expect(stdout).toMatch( + /--folder-color [\s\S]*?\[possible values: auto, multicolor, blue, graphite, green, orange, pink, purple, red, yellow\]/, + ); +}); + test("Generate icon file", async () => { await shellOut([EXAMPLES.join("src/apple.png")]); expect(await EXAMPLES.join("src/apple.icns").existsAsFile()).toBe(true); @@ -89,6 +112,30 @@ test("Test that `--color-scheme dark` is accepted.", async () => { await shellOut([["--color-scheme", "dark"], EXAMPLES.join("src/apple.png")]); }); +test("Test that Tahoe `--folder-color multicolor` is accepted.", async () => { + await shellOut([ + ["--macOS", "26"], + ["--folder-color", "multicolor"], + EXAMPLES.join("src/apple.png"), + ]); +}); + +test("Test that Tahoe `--folder-color auto` is accepted.", async () => { + await shellOut([ + ["--macOS", "26"], + ["--folder-color", "auto"], + EXAMPLES.join("src/apple.png"), + ]); +}); + +test("Test that Tahoe `--folder-color blue` is accepted.", async () => { + await shellOut([ + ["--macOS", "26"], + ["--folder-color", "blue"], + EXAMPLES.join("src/apple.png"), + ]); +}); + test("Test that `--no-progress` is accepted.", async () => { await shellOut(["--no-progress", EXAMPLES.join("src/apple.png")]); });