From c5e4b7534d8c9a2923a38805d89353ef1830c594 Mon Sep 17 00:00:00 2001 From: cottongin Date: Tue, 22 Sep 2026 11:59:54 -0400 Subject: [PATCH] feat: add icon color variant generation script and 5 variants Co-authored-by: Cursor --- scripts/generate-icon-variants.sh | 33 +++++++++++++ src-tauri/icons/variants/icon-blue.svg | 61 ++++++++++++++++++++++++ src-tauri/icons/variants/icon-green.svg | 61 ++++++++++++++++++++++++ src-tauri/icons/variants/icon-mono.svg | 61 ++++++++++++++++++++++++ src-tauri/icons/variants/icon-orange.svg | 61 ++++++++++++++++++++++++ src-tauri/icons/variants/icon-purple.svg | 61 ++++++++++++++++++++++++ 6 files changed, 338 insertions(+) create mode 100755 scripts/generate-icon-variants.sh create mode 100644 src-tauri/icons/variants/icon-blue.svg create mode 100644 src-tauri/icons/variants/icon-green.svg create mode 100644 src-tauri/icons/variants/icon-mono.svg create mode 100644 src-tauri/icons/variants/icon-orange.svg create mode 100644 src-tauri/icons/variants/icon-purple.svg diff --git a/scripts/generate-icon-variants.sh b/scripts/generate-icon-variants.sh new file mode 100755 index 0000000..1a04ee8 --- /dev/null +++ b/scripts/generate-icon-variants.sh @@ -0,0 +1,33 @@ +#!/bin/bash +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" +ROOT_DIR="$(cd "$SCRIPT_DIR/.." && pwd)" +SOURCE="$ROOT_DIR/src-tauri/icons/icon.svg" +OUT_DIR="$ROOT_DIR/src-tauri/icons/variants" + +mkdir -p "$OUT_DIR" + +# Blue is the base template — copy as-is +cp "$SOURCE" "$OUT_DIR/icon-blue.svg" + +# Each variant substitutes three accent hex values: +# #60a5fa = blade tip (lighter) +# #2563eb = blade pivot (darker) +# #3b82f6 = cut edge accent +create_variant() { + local name="$1" tip="$2" pivot="$3" accent="$4" + sed \ + -e "s/#60a5fa/$tip/g" \ + -e "s/#2563eb/$pivot/g" \ + -e "s/#3b82f6/$accent/g" \ + "$SOURCE" > "$OUT_DIR/icon-${name}.svg" + echo "Created icon-${name}.svg" +} + +create_variant "purple" "#c084fc" "#7c3aed" "#a855f7" +create_variant "green" "#34d399" "#059669" "#10b981" +create_variant "orange" "#fb923c" "#ea580c" "#f97316" +create_variant "mono" "#d4d4d8" "#71717a" "#a1a1aa" + +echo "All variants generated in $OUT_DIR" diff --git a/src-tauri/icons/variants/icon-blue.svg b/src-tauri/icons/variants/icon-blue.svg new file mode 100644 index 0000000..8e05cc0 --- /dev/null +++ b/src-tauri/icons/variants/icon-blue.svg @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src-tauri/icons/variants/icon-green.svg b/src-tauri/icons/variants/icon-green.svg new file mode 100644 index 0000000..793b7a3 --- /dev/null +++ b/src-tauri/icons/variants/icon-green.svg @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src-tauri/icons/variants/icon-mono.svg b/src-tauri/icons/variants/icon-mono.svg new file mode 100644 index 0000000..155cace --- /dev/null +++ b/src-tauri/icons/variants/icon-mono.svg @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src-tauri/icons/variants/icon-orange.svg b/src-tauri/icons/variants/icon-orange.svg new file mode 100644 index 0000000..f049bd0 --- /dev/null +++ b/src-tauri/icons/variants/icon-orange.svg @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src-tauri/icons/variants/icon-purple.svg b/src-tauri/icons/variants/icon-purple.svg new file mode 100644 index 0000000..5e782bc --- /dev/null +++ b/src-tauri/icons/variants/icon-purple.svg @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +