feat: update application icon and bump app version to 0.2.1

This commit is contained in:
Suyog Tandel
2026-01-16 22:39:42 +05:30
parent 75e5a0ca1a
commit 02064fff23
11 changed files with 6473 additions and 136 deletions
+1 -1
View File
@@ -2930,7 +2930,7 @@ dependencies = [
[[package]]
name = "picoforge"
version = "0.2.0"
version = "0.2.1"
dependencies = [
"anyhow",
"bitflags 2.10.0",
+2 -2
View File
@@ -1,8 +1,8 @@
[package]
name = "picoforge"
version = "0.2.0"
version = "0.2.1"
description = "An open source commissioning tool for Pico FIDO security keys. Developed with Rust, Tauri, and Svelte."
authors = ["Suyog Tandel"]
authors = ["Suyog Tandel", "PicoForge Contributers"]
license = "AGPL-3.0"
edition = "2024"
@@ -0,0 +1,211 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="16px" viewBox="0 0 16 16" width="16px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<filter id="a" height="100%" width="100%" x="0%" y="0%">
<feColorMatrix color-interpolation-filters="sRGB" values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0"/>
</filter>
<clipPath id="b">
<path d="m 0 0 h 16 v 16 h -16 z m 0 0"/>
</clipPath>
<mask id="c">
<g filter="url(#a)">
<image height="152" transform="matrix(1 0 0 1 -168 -16)" width="192" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAACYCAYAAACyAeadAAAABmJLR0QA/wD/AP+gvaeTAAAA6klEQVR4nO3XQQrCMBRF0V8RuiSn7qxbc+qq2okDEYVUtG1450AgkA7+IJeSKgAAAAAAAAAAAAAAoDfD3gNAo3nl9013+/zFIHAE96q6PfbXqrrsNglsYH5Z09PZ9Oa8yemHA8KWxg/7VbwB6MVf3gD+AEQTANEEQDQBEE0ARBMA0QRANAEQTQBEEwDRBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRjAVbXDSNuPv6oAAAAAElFTkSuQmCC"/>
</g>
</mask>
<clipPath id="d">
<rect height="152" width="192"/>
</clipPath>
<clipPath id="e">
<rect height="16" width="16"/>
</clipPath>
<mask id="f">
<g filter="url(#a)">
<rect fill-opacity="0.3" height="19.2" width="19.2" x="-1.6" y="-1.6"/>
</g>
</mask>
<clipPath id="g">
<rect height="152" width="192"/>
</clipPath>
<mask id="h">
<g filter="url(#a)">
<rect fill-opacity="0.3" height="19.2" width="19.2" x="-1.6" y="-1.6"/>
</g>
</mask>
<clipPath id="i">
<rect height="152" width="192"/>
</clipPath>
<mask id="j">
<g filter="url(#a)">
<rect fill-opacity="0.3" height="19.2" width="19.2" x="-1.6" y="-1.6"/>
</g>
</mask>
<clipPath id="k">
<rect height="152" width="192"/>
</clipPath>
<mask id="l">
<g filter="url(#a)">
<rect fill-opacity="0.3" height="19.2" width="19.2" x="-1.6" y="-1.6"/>
</g>
</mask>
<clipPath id="m">
<rect height="152" width="192"/>
</clipPath>
<mask id="n">
<g filter="url(#a)">
<rect fill-opacity="0.3" height="19.2" width="19.2" x="-1.6" y="-1.6"/>
</g>
</mask>
<clipPath id="o">
<rect height="152" width="192"/>
</clipPath>
<mask id="p">
<g filter="url(#a)">
<rect fill-opacity="0.3" height="19.2" width="19.2" x="-1.6" y="-1.6"/>
</g>
</mask>
<clipPath id="q">
<rect height="152" width="192"/>
</clipPath>
<mask id="r">
<g filter="url(#a)">
<rect fill-opacity="0.3" height="19.2" width="19.2" x="-1.6" y="-1.6"/>
</g>
</mask>
<clipPath id="s">
<rect height="152" width="192"/>
</clipPath>
<mask id="t">
<g filter="url(#a)">
<rect fill-opacity="0.3" height="19.2" width="19.2" x="-1.6" y="-1.6"/>
</g>
</mask>
<clipPath id="u">
<rect height="152" width="192"/>
</clipPath>
<mask id="v">
<g filter="url(#a)">
<rect fill-opacity="0.3" height="19.2" width="19.2" x="-1.6" y="-1.6"/>
</g>
</mask>
<clipPath id="w">
<rect height="152" width="192"/>
</clipPath>
<mask id="x">
<g filter="url(#a)">
<rect fill-opacity="0.3" height="19.2" width="19.2" x="-1.6" y="-1.6"/>
</g>
</mask>
<clipPath id="y">
<rect height="152" width="192"/>
</clipPath>
<mask id="z">
<g filter="url(#a)">
<rect fill-opacity="0.3" height="19.2" width="19.2" x="-1.6" y="-1.6"/>
</g>
</mask>
<clipPath id="A">
<rect height="152" width="192"/>
</clipPath>
<mask id="B">
<g filter="url(#a)">
<rect fill-opacity="0.3" height="19.2" width="19.2" x="-1.6" y="-1.6"/>
</g>
</mask>
<clipPath id="C">
<rect height="152" width="192"/>
</clipPath>
<mask id="D">
<g filter="url(#a)">
<rect fill-opacity="0.3" height="19.2" width="19.2" x="-1.6" y="-1.6"/>
</g>
</mask>
<clipPath id="E">
<rect height="152" width="192"/>
</clipPath>
<mask id="F">
<g filter="url(#a)">
<rect fill-opacity="0.3" height="19.2" width="19.2" x="-1.6" y="-1.6"/>
</g>
</mask>
<clipPath id="G">
<rect height="152" width="192"/>
</clipPath>
<g clip-path="url(#e)">
<g clip-path="url(#b)">
<g mask="url(#c)">
<g clip-path="url(#d)" transform="matrix(1 0 0 1 -168 -16)">
<path d="m 173 32 v -4 h 6 v 4 z m 1 -1 h 1 v -1 h -1 z m 3 0 h 1 v -1 h -1 z m -5 -4 c -0.554688 0 -1 -0.445312 -1 -1 v -7 c 0 -1.660156 1.335938 -3 3 -3 h 4 c 1.660156 0 3 1.339844 3 3 v 7 c 0 0.554688 -0.445312 1 -1 1 z m 0 0" fill="#2e3436"/>
</g>
</g>
</g>
</g>
<g mask="url(#f)">
<g clip-path="url(#g)" transform="matrix(1 0 0 1 -168 -16)">
<path d="m 80 48 h 3 v 1.5 h -3 z m 0 0" fill="#f6f5f4"/>
</g>
</g>
<g mask="url(#h)">
<g clip-path="url(#i)" transform="matrix(1 0 0 1 -168 -16)">
<path d="m 80 50 h 3 v 1.5 h -3 z m 0 0" fill="#f6f5f4"/>
</g>
</g>
<g mask="url(#j)">
<g clip-path="url(#k)" transform="matrix(1 0 0 1 -168 -16)">
<path d="m 80 52 h 3 v 1.5 h -3 z m 0 0" fill="#f6f5f4"/>
</g>
</g>
<g mask="url(#l)">
<g clip-path="url(#m)" transform="matrix(1 0 0 1 -168 -16)">
<path d="m 80 54 h 3 v 1.5 h -3 z m 0 0" fill="#f6f5f4"/>
</g>
</g>
<g mask="url(#n)">
<g clip-path="url(#o)" transform="matrix(1 0 0 1 -168 -16)">
<path d="m 80 56 h 3 v 1.5 h -3 z m 0 0" fill="#f6f5f4"/>
</g>
</g>
<g mask="url(#p)">
<g clip-path="url(#q)" transform="matrix(1 0 0 1 -168 -16)">
<path d="m 80 58 h 3 v 1.5 h -3 z m 0 0" fill="#f6f5f4"/>
</g>
</g>
<g mask="url(#r)">
<g clip-path="url(#s)" transform="matrix(1 0 0 1 -168 -16)">
<path d="m 80 60 h 3 v 1.5 h -3 z m 0 0" fill="#f6f5f4"/>
</g>
</g>
<g mask="url(#t)">
<g clip-path="url(#u)" transform="matrix(1 0 0 1 -168 -16)">
<path d="m 61 48 h 3 v 1.5 h -3 z m 0 0" fill="#f6f5f4"/>
</g>
</g>
<g mask="url(#v)">
<g clip-path="url(#w)" transform="matrix(1 0 0 1 -168 -16)">
<path d="m 61 50 h 3 v 1.5 h -3 z m 0 0" fill="#f6f5f4"/>
</g>
</g>
<g mask="url(#x)">
<g clip-path="url(#y)" transform="matrix(1 0 0 1 -168 -16)">
<path d="m 61 52 h 3 v 1.5 h -3 z m 0 0" fill="#f6f5f4"/>
</g>
</g>
<g mask="url(#z)">
<g clip-path="url(#A)" transform="matrix(1 0 0 1 -168 -16)">
<path d="m 61 54 h 3 v 1.5 h -3 z m 0 0" fill="#f6f5f4"/>
</g>
</g>
<g mask="url(#B)">
<g clip-path="url(#C)" transform="matrix(1 0 0 1 -168 -16)">
<path d="m 61 56 h 3 v 1.5 h -3 z m 0 0" fill="#f6f5f4"/>
</g>
</g>
<g mask="url(#D)">
<g clip-path="url(#E)" transform="matrix(1 0 0 1 -168 -16)">
<path d="m 61 58 h 3 v 1.5 h -3 z m 0 0" fill="#f6f5f4"/>
</g>
</g>
<g mask="url(#F)">
<g clip-path="url(#G)" transform="matrix(1 0 0 1 -168 -16)">
<path d="m 61 60 h 3 v 1.5 h -3 z m 0 0" fill="#f6f5f4"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.4 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 23 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 140 KiB

+217 -31
View File
@@ -11,7 +11,11 @@
<stop offset="0.961538" stop-color="#57e389"/>
<stop offset="1" stop-color="#26a269"/>
</linearGradient>
<linearGradient id="c" gradientUnits="userSpaceOnUse">
<linearGradient id="c" gradientUnits="userSpaceOnUse" x1="64" x2="64" y1="10" y2="114">
<stop offset="0" stop-color="#57e389"/>
<stop offset="0.726896" stop-color="#8ff0a4"/>
</linearGradient>
<linearGradient id="d" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#241f31"/>
<stop offset="0.05" stop-color="#77767b"/>
<stop offset="0.1" stop-color="#3d3846"/>
@@ -19,8 +23,8 @@
<stop offset="0.95" stop-color="#77767b"/>
<stop offset="1" stop-color="#241f31"/>
</linearGradient>
<linearGradient id="d" x1="46" x2="82" xlink:href="#c" y1="53" y2="53"/>
<linearGradient id="e" gradientUnits="userSpaceOnUse" x1="56" x2="72" y1="90" y2="90">
<linearGradient id="e" x1="46" x2="82" xlink:href="#d" y1="55" y2="55"/>
<linearGradient id="f" gradientUnits="userSpaceOnUse" x1="56" x2="72" y1="92" y2="92">
<stop offset="0" stop-color="#3d3846"/>
<stop offset="0.05" stop-color="#c0bfbc"/>
<stop offset="0.1" stop-color="#5e5c64"/>
@@ -28,7 +32,7 @@
<stop offset="0.95" stop-color="#c0bfbc"/>
<stop offset="1" stop-color="#3d3846"/>
</linearGradient>
<linearGradient id="f" gradientUnits="userSpaceOnUse" x1="56" x2="72" y1="37" y2="37">
<linearGradient id="g" gradientUnits="userSpaceOnUse" x1="56" x2="72" y1="39" y2="39">
<stop offset="0" stop-color="#161321"/>
<stop offset="0.05" stop-color="#35313b"/>
<stop offset="0.1" stop-color="#241f31"/>
@@ -36,49 +40,231 @@
<stop offset="0.95" stop-color="#35313b"/>
<stop offset="1" stop-color="#161321"/>
</linearGradient>
<linearGradient id="g" x1="67" x2="72" xlink:href="#c" y1="62" y2="62"/>
<clipPath id="h">
<linearGradient id="h" x1="67" x2="72" xlink:href="#d" y1="64" y2="64"/>
<clipPath id="i">
<path d="m 0 0 h 128 v 128 h -128 z m 0 0"/>
</clipPath>
<mask id="i">
<mask id="j">
<g filter="url(#a)">
<image height="152" transform="matrix(1 0 0 1 -8 -16)" width="192" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAACYCAYAAACyAeadAAAABmJLR0QA/wD/AP+gvaeTAAAA6klEQVR4nO3XQQrCMBRF0V8RuiSn7qxbc+qq2okDEYVUtG1450AgkA7+IJeSKgAAAAAAAAAAAAAAoDfD3gNAo3nl9013+/zFIHAE96q6PfbXqrrsNglsYH5Z09PZ9Oa8yemHA8KWxg/7VbwB6MVf3gD+AEQTANEEQDQBEE0ARBMA0QRANAEQTQBEEwDRBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRjAVbXDSNuPv6oAAAAAElFTkSuQmCC"/>
</g>
</mask>
<clipPath id="j">
<clipPath id="k">
<rect height="152" width="192"/>
</clipPath>
<clipPath id="k">
<clipPath id="l">
<rect height="128" width="128"/>
</clipPath>
<mask id="m">
<g filter="url(#a)">
<rect fill-opacity="0.3" height="153.6" width="153.6" x="-12.8" y="-12.8"/>
</g>
</mask>
<clipPath id="n">
<rect height="152" width="192"/>
</clipPath>
<mask id="o">
<g filter="url(#a)">
<rect fill-opacity="0.3" height="153.6" width="153.6" x="-12.8" y="-12.8"/>
</g>
</mask>
<clipPath id="p">
<rect height="152" width="192"/>
</clipPath>
<mask id="q">
<g filter="url(#a)">
<rect fill-opacity="0.3" height="153.6" width="153.6" x="-12.8" y="-12.8"/>
</g>
</mask>
<clipPath id="r">
<rect height="152" width="192"/>
</clipPath>
<mask id="s">
<g filter="url(#a)">
<rect fill-opacity="0.3" height="153.6" width="153.6" x="-12.8" y="-12.8"/>
</g>
</mask>
<clipPath id="t">
<rect height="152" width="192"/>
</clipPath>
<mask id="u">
<g filter="url(#a)">
<rect fill-opacity="0.3" height="153.6" width="153.6" x="-12.8" y="-12.8"/>
</g>
</mask>
<clipPath id="v">
<rect height="152" width="192"/>
</clipPath>
<mask id="w">
<g filter="url(#a)">
<rect fill-opacity="0.3" height="153.6" width="153.6" x="-12.8" y="-12.8"/>
</g>
</mask>
<clipPath id="x">
<rect height="152" width="192"/>
</clipPath>
<mask id="y">
<g filter="url(#a)">
<rect fill-opacity="0.3" height="153.6" width="153.6" x="-12.8" y="-12.8"/>
</g>
</mask>
<clipPath id="z">
<rect height="152" width="192"/>
</clipPath>
<mask id="A">
<g filter="url(#a)">
<rect fill-opacity="0.3" height="153.6" width="153.6" x="-12.8" y="-12.8"/>
</g>
</mask>
<clipPath id="B">
<rect height="152" width="192"/>
</clipPath>
<mask id="C">
<g filter="url(#a)">
<rect fill-opacity="0.3" height="153.6" width="153.6" x="-12.8" y="-12.8"/>
</g>
</mask>
<clipPath id="D">
<rect height="152" width="192"/>
</clipPath>
<mask id="E">
<g filter="url(#a)">
<rect fill-opacity="0.3" height="153.6" width="153.6" x="-12.8" y="-12.8"/>
</g>
</mask>
<clipPath id="F">
<rect height="152" width="192"/>
</clipPath>
<mask id="G">
<g filter="url(#a)">
<rect fill-opacity="0.3" height="153.6" width="153.6" x="-12.8" y="-12.8"/>
</g>
</mask>
<clipPath id="H">
<rect height="152" width="192"/>
</clipPath>
<mask id="I">
<g filter="url(#a)">
<rect fill-opacity="0.3" height="153.6" width="153.6" x="-12.8" y="-12.8"/>
</g>
</mask>
<clipPath id="J">
<rect height="152" width="192"/>
</clipPath>
<mask id="K">
<g filter="url(#a)">
<rect fill-opacity="0.3" height="153.6" width="153.6" x="-12.8" y="-12.8"/>
</g>
</mask>
<clipPath id="L">
<rect height="152" width="192"/>
</clipPath>
<mask id="M">
<g filter="url(#a)">
<rect fill-opacity="0.3" height="153.6" width="153.6" x="-12.8" y="-12.8"/>
</g>
</mask>
<clipPath id="N">
<rect height="152" width="192"/>
</clipPath>
<path d="m 20 16 h 88 c 4.417969 0 8 3.582031 8 8 v 84 c 0 4.417969 -3.582031 8 -8 8 h -88 c -4.417969 0 -8 -3.582031 -8 -8 v -84 c 0 -4.417969 3.582031 -8 8 -8 z m 0 0" fill="url(#b)"/>
<path d="m 20 12 h 88 c 4.417969 0 8 3.402344 8 7.601562 v 79.796876 c 0 4.199218 -3.582031 7.601562 -8 7.601562 h -88 c -4.417969 0 -8 -3.402344 -8 -7.601562 v -79.796876 c 0 -4.199218 3.582031 -7.601562 8 -7.601562 z m 0 0" fill="#8ff0a4"/>
<path d="m 48 24 h 32 c 1.105469 0 2 0.894531 2 2 v 54 c 0 1.105469 -0.894531 2 -2 2 h -32 c -1.105469 0 -2 -0.894531 -2 -2 v -54 c 0 -1.105469 0.894531 -2 2 -2 z m 0 0" fill="url(#d)"/>
<path d="m 48 22 h 32 c 1.105469 0 2 0.894531 2 2 v 54 c 0 1.105469 -0.894531 2 -2 2 h -32 c -1.105469 0 -2 -0.894531 -2 -2 v -54 c 0 -1.105469 0.894531 -2 2 -2 z m 0 0" fill="#5e5c64"/>
<path d="m 58 82 h 12 c 1.105469 0 2 0.894531 2 2 v 12 c 0 1.105469 -0.894531 2 -2 2 h -12 c -1.105469 0 -2 -0.894531 -2 -2 v -12 c 0 -1.105469 0.894531 -2 2 -2 z m 0 0" fill="url(#e)"/>
<path d="m 58 81 h 12 c 1.105469 0 2 0.894531 2 2 v 12 c 0 1.105469 -0.894531 2 -2 2 h -12 c -1.105469 0 -2 -0.894531 -2 -2 v -12 c 0 -1.105469 0.894531 -2 2 -2 z m 0 0" fill="#9a9996"/>
<path d="m 56 81 h 16 v 10 h -16 z m 0 0" fill="#9a9996"/>
<path d="m 58 84 h 2 v 10 h -2 z m 0 0" fill="#77767b"/>
<path d="m 68 84 h 2 v 10 h -2 z m 0 0" fill="#77767b"/>
<path d="m 61 84 h 2 v 8 h -2 z m 0 0" fill="#77767b"/>
<path d="m 65 84 h 2 v 8 h -2 z m 0 0" fill="#77767b"/>
<path d="m 57 29 h 14 c 0.550781 0 1 0.449219 1 1 v 14 c 0 0.550781 -0.449219 1 -1 1 h -14 c -0.550781 0 -1 -0.449219 -1 -1 v -14 c 0 -0.550781 0.449219 -1 1 -1 z m 0 0" fill="url(#f)"/>
<path d="m 20 12 h 88 c 4.417969 0 8 3.582031 8 8 v 84 c 0 4.417969 -3.582031 8 -8 8 h -88 c -4.417969 0 -8 -3.582031 -8 -8 v -84 c 0 -4.417969 3.582031 -8 8 -8 z m 0 0" fill="url(#c)"/>
<path d="m 48 26 h 32 c 1.105469 0 2 0.894531 2 2 v 54 c 0 1.105469 -0.894531 2 -2 2 h -32 c -1.105469 0 -2 -0.894531 -2 -2 v -54 c 0 -1.105469 0.894531 -2 2 -2 z m 0 0" fill="url(#e)"/>
<path d="m 48 24 h 32 c 1.105469 0 2 0.894531 2 2 v 54 c 0 1.105469 -0.894531 2 -2 2 h -32 c -1.105469 0 -2 -0.894531 -2 -2 v -54 c 0 -1.105469 0.894531 -2 2 -2 z m 0 0" fill="#5e5c64"/>
<path d="m 58 84 h 12 c 1.105469 0 2 0.894531 2 2 v 12 c 0 1.105469 -0.894531 2 -2 2 h -12 c -1.105469 0 -2 -0.894531 -2 -2 v -12 c 0 -1.105469 0.894531 -2 2 -2 z m 0 0" fill="url(#f)"/>
<path d="m 58 83 h 12 c 1.105469 0 2 0.894531 2 2 v 12 c 0 1.105469 -0.894531 2 -2 2 h -12 c -1.105469 0 -2 -0.894531 -2 -2 v -12 c 0 -1.105469 0.894531 -2 2 -2 z m 0 0" fill="#9a9996"/>
<path d="m 56 83 h 16 v 10 h -16 z m 0 0" fill="#9a9996"/>
<path d="m 58 86 h 2 v 10 h -2 z m 0 0" fill="#77767b"/>
<path d="m 68 86 h 2 v 10 h -2 z m 0 0" fill="#77767b"/>
<path d="m 61 86 h 2 v 8 h -2 z m 0 0" fill="#77767b"/>
<path d="m 65 86 h 2 v 8 h -2 z m 0 0" fill="#77767b"/>
<path d="m 57 31 h 14 c 0.550781 0 1 0.449219 1 1 v 14 c 0 0.550781 -0.449219 1 -1 1 h -14 c -0.550781 0 -1 -0.449219 -1 -1 v -14 c 0 -0.550781 0.449219 -1 1 -1 z m 0 0" fill="url(#g)"/>
<g fill="#3d3846">
<path d="m 57 28 h 14 c 0.550781 0 1 0.449219 1 1 v 14 c 0 0.550781 -0.449219 1 -1 1 h -14 c -0.550781 0 -1 -0.449219 -1 -1 v -14 c 0 -0.550781 0.449219 -1 1 -1 z m 0 0"/>
<path d="m 57 72 h 3 v 2 h -3 z m 0 0"/>
<path d="m 68 72 h 3 v 2 h -3 z m 0 0"/>
<path d="m 72 72 h 3 v 2 h -3 z m 0 0"/>
<path d="m 53 72 h 3 v 2 h -3 z m 0 0"/>
<path d="m 57 30 h 14 c 0.550781 0 1 0.449219 1 1 v 14 c 0 0.550781 -0.449219 1 -1 1 h -14 c -0.550781 0 -1 -0.449219 -1 -1 v -14 c 0 -0.550781 0.449219 -1 1 -1 z m 0 0"/>
<path d="m 57 74 h 3 v 2 h -3 z m 0 0"/>
<path d="m 68 74 h 3 v 2 h -3 z m 0 0"/>
<path d="m 72 74 h 3 v 2 h -3 z m 0 0"/>
<path d="m 53 74 h 3 v 2 h -3 z m 0 0"/>
</g>
<path d="m 68 60 h 3 c 0.550781 0 1 0.449219 1 1 v 2 c 0 0.550781 -0.449219 1 -1 1 h -3 c -0.550781 0 -1 -0.449219 -1 -1 v -2 c 0 -0.550781 0.449219 -1 1 -1 z m 0 0" fill="url(#g)"/>
<path d="m 68 59 h 3 c 0.550781 0 1 0.449219 1 1 v 2 c 0 0.550781 -0.449219 1 -1 1 h -3 c -0.550781 0 -1 -0.449219 -1 -1 v -2 c 0 -0.550781 0.449219 -1 1 -1 z m 0 0" fill="#77767b"/>
<g clip-path="url(#k)">
<g clip-path="url(#h)">
<g mask="url(#i)">
<g clip-path="url(#j)" transform="matrix(1 0 0 1 -8 -16)">
<path d="m 68 62 h 3 c 0.550781 0 1 0.449219 1 1 v 2 c 0 0.550781 -0.449219 1 -1 1 h -3 c -0.550781 0 -1 -0.449219 -1 -1 v -2 c 0 -0.550781 0.449219 -1 1 -1 z m 0 0" fill="url(#h)"/>
<path d="m 68 61 h 3 c 0.550781 0 1 0.449219 1 1 v 2 c 0 0.550781 -0.449219 1 -1 1 h -3 c -0.550781 0 -1 -0.449219 -1 -1 v -2 c 0 -0.550781 0.449219 -1 1 -1 z m 0 0" fill="#77767b"/>
<g clip-path="url(#l)">
<g clip-path="url(#i)">
<g mask="url(#j)">
<g clip-path="url(#k)" transform="matrix(1 0 0 1 -8 -16)">
<path d="m 173 32 v -4 h 6 v 4 z m 1 -1 h 1 v -1 h -1 z m 3 0 h 1 v -1 h -1 z m -5 -4 c -0.554688 0 -1 -0.445312 -1 -1 v -7 c 0 -1.660156 1.335938 -3 3 -3 h 4 c 1.660156 0 3 1.339844 3 3 v 7 c 0 0.554688 -0.445312 1 -1 1 z m 0 0" fill="#2e3436"/>
</g>
</g>
</g>
</g>
<g mask="url(#m)">
<g clip-path="url(#n)" transform="matrix(1 0 0 1 -8 -16)">
<path d="m 80 48 h 3 v 1.5 h -3 z m 0 0" fill="#f6f5f4"/>
</g>
</g>
<g mask="url(#o)">
<g clip-path="url(#p)" transform="matrix(1 0 0 1 -8 -16)">
<path d="m 80 50 h 3 v 1.5 h -3 z m 0 0" fill="#f6f5f4"/>
</g>
</g>
<g mask="url(#q)">
<g clip-path="url(#r)" transform="matrix(1 0 0 1 -8 -16)">
<path d="m 80 52 h 3 v 1.5 h -3 z m 0 0" fill="#f6f5f4"/>
</g>
</g>
<g mask="url(#s)">
<g clip-path="url(#t)" transform="matrix(1 0 0 1 -8 -16)">
<path d="m 80 54 h 3 v 1.5 h -3 z m 0 0" fill="#f6f5f4"/>
</g>
</g>
<g mask="url(#u)">
<g clip-path="url(#v)" transform="matrix(1 0 0 1 -8 -16)">
<path d="m 80 56 h 3 v 1.5 h -3 z m 0 0" fill="#f6f5f4"/>
</g>
</g>
<g mask="url(#w)">
<g clip-path="url(#x)" transform="matrix(1 0 0 1 -8 -16)">
<path d="m 80 58 h 3 v 1.5 h -3 z m 0 0" fill="#f6f5f4"/>
</g>
</g>
<g mask="url(#y)">
<g clip-path="url(#z)" transform="matrix(1 0 0 1 -8 -16)">
<path d="m 80 60 h 3 v 1.5 h -3 z m 0 0" fill="#f6f5f4"/>
</g>
</g>
<g mask="url(#A)">
<g clip-path="url(#B)" transform="matrix(1 0 0 1 -8 -16)">
<path d="m 61 48 h 3 v 1.5 h -3 z m 0 0" fill="#f6f5f4"/>
</g>
</g>
<g mask="url(#C)">
<g clip-path="url(#D)" transform="matrix(1 0 0 1 -8 -16)">
<path d="m 61 50 h 3 v 1.5 h -3 z m 0 0" fill="#f6f5f4"/>
</g>
</g>
<g mask="url(#E)">
<g clip-path="url(#F)" transform="matrix(1 0 0 1 -8 -16)">
<path d="m 61 52 h 3 v 1.5 h -3 z m 0 0" fill="#f6f5f4"/>
</g>
</g>
<g mask="url(#G)">
<g clip-path="url(#H)" transform="matrix(1 0 0 1 -8 -16)">
<path d="m 61 54 h 3 v 1.5 h -3 z m 0 0" fill="#f6f5f4"/>
</g>
</g>
<g mask="url(#I)">
<g clip-path="url(#J)" transform="matrix(1 0 0 1 -8 -16)">
<path d="m 61 56 h 3 v 1.5 h -3 z m 0 0" fill="#f6f5f4"/>
</g>
</g>
<g mask="url(#K)">
<g clip-path="url(#L)" transform="matrix(1 0 0 1 -8 -16)">
<path d="m 61 58 h 3 v 1.5 h -3 z m 0 0" fill="#f6f5f4"/>
</g>
</g>
<g mask="url(#M)">
<g clip-path="url(#N)" transform="matrix(1 0 0 1 -8 -16)">
<path d="m 61 60 h 3 v 1.5 h -3 z m 0 0" fill="#f6f5f4"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 5.9 KiB

After

Width:  |  Height:  |  Size: 12 KiB

+1 -1
View File
@@ -1,7 +1,7 @@
{
"$schema": "https://schema.tauri.app/config/2",
"productName": "picoforge",
"version": "0.2.0",
"version": "0.2.1",
"identifier": "in.suyogtandel.picoforge",
"build": {
"beforeDevCommand": "deno task dev",