diff --git a/.gitignore b/.gitignore index 5052bd9..56e0f9c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,6 @@ why why.app +go.work +go.work.sum .DS_Store diff --git a/Makefile b/Makefile index 1bef211..b8d66a4 100644 --- a/Makefile +++ b/Makefile @@ -1,9 +1,9 @@ -documentTypes.plist: filetypes/filetypes.go filetypes/cmd/gen.go - go generate main.go - -why: main.go filetypes/filetypes.go go.mod go.sum noise.png icon.png - go build . - why.app: why documentTypes.plist go tool appify -author "David Ashby" -id "in.yetaga.why" -name "why" -icon ./icon.png -plist ./documentTypes.plist ./why rm why.app/Contents/README + +documentTypes.plist: filetypes/filetypes.go filetypes/cmd/gen.go + go generate main.go + +why: main.go filetypes/filetypes.go go.mod go.sum go.work go.work.sum noise.png icon.png + go build . diff --git a/go.mod b/go.mod index 2c17185..dba8eab 100644 --- a/go.mod +++ b/go.mod @@ -4,7 +4,7 @@ go 1.24.2 require ( github.com/disintegration/imaging v1.6.2 - modernc.org/tk9.0 v0.69.2-0.20250503045026-5f4b255796b2 + modernc.org/tk9.0 v0.70.1 ) require ( @@ -29,7 +29,7 @@ require ( modernc.org/fsm v1.3.2 // indirect modernc.org/gc/v3 v3.1.0 // indirect modernc.org/knuth v0.5.5 // indirect - modernc.org/libX11 v0.11.17 // indirect + modernc.org/libX11 v0.11.18 // indirect modernc.org/libXau v0.9.15 // indirect modernc.org/libXdmcp v0.12.14 // indirect modernc.org/libXft v0.10.19 // indirect @@ -40,8 +40,8 @@ require ( modernc.org/libfontconfig v0.8.11 // indirect modernc.org/libfreetype v0.9.18 // indirect modernc.org/libmd v0.12.17 // indirect - modernc.org/libtcl9.0 v0.16.5 // indirect - modernc.org/libtk9.0 v0.16.5 // indirect + modernc.org/libtcl9.0 v0.16.6 // indirect + modernc.org/libtk9.0 v0.16.6 // indirect modernc.org/libxcb v0.12.2 // indirect modernc.org/libz v0.16.16 // indirect modernc.org/mathutil v1.7.1 // indirect @@ -51,7 +51,7 @@ require ( modernc.org/regexp v1.7.9 // indirect modernc.org/sortutil v1.2.1 // indirect modernc.org/strutil v1.2.1 // indirect - modernc.org/tcl9.0 v0.16.3 // indirect + modernc.org/tcl9.0 v0.16.4 // indirect modernc.org/token v1.1.0 // indirect ) diff --git a/go.sum b/go.sum index 8e69983..4687cbb 100644 --- a/go.sum +++ b/go.sum @@ -1,5 +1,3 @@ -git.yetaga.in/alazyreader/appify v0.0.0-20250503174620-8405a8d01bbf h1:CIKowzAteCRfrCfmleu5OpT4Q0Fyq4YGrjVfxQoeKyo= -git.yetaga.in/alazyreader/appify v0.0.0-20250503174620-8405a8d01bbf/go.mod h1:IiKVQ0CCXOttESuneF0yMzNsfUEt9Qyw0WuLBxrJPNQ= git.yetaga.in/alazyreader/appify v0.0.0-20250503185351-c56d5058ecd7 h1:LaEQIwrahg2uZhiZFE8syyodmMjKSP6/gtLEiQY3LXo= git.yetaga.in/alazyreader/appify v0.0.0-20250503185351-c56d5058ecd7/go.mod h1:IiKVQ0CCXOttESuneF0yMzNsfUEt9Qyw0WuLBxrJPNQ= github.com/JackMordaunt/icns v1.0.0 h1:41cNyWyQrG6beMw7m93LFK5o1GhefflsBTkauUkUtG8= @@ -59,8 +57,8 @@ gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= modernc.org/cc/v4 v4.26.0 h1:QMYvbVduUGH0rrO+5mqF/PSPPRZNpRtg2CLELy7vUpA= modernc.org/cc/v4 v4.26.0/go.mod h1:uVtb5OGqUKpoLWhqwNQo/8LwvoiEBLvZXIQ/SmO6mL0= -modernc.org/ccgo/v4 v4.26.0 h1:gVzXaDzGeBYJ2uXTOpR8FR7OlksDOe9jxnjhIKCsiTc= -modernc.org/ccgo/v4 v4.26.0/go.mod h1:Sem8f7TFUtVXkG2fiaChQtyyfkqhJBg/zjEJBkmuAVY= +modernc.org/ccgo/v4 v4.27.0 h1:ApXKt4g9vCnEjrKs565hS2oHeEji2HduwIH9FysJa5k= +modernc.org/ccgo/v4 v4.27.0/go.mod h1:Sem8f7TFUtVXkG2fiaChQtyyfkqhJBg/zjEJBkmuAVY= modernc.org/fileutil v1.3.1 h1:8vq5fe7jdtEvoCf3Zf9Nm0Q05sH6kGx0Op2CPx1wTC8= modernc.org/fileutil v1.3.1/go.mod h1:HxmghZSZVAz/LXcMNwZPA/DRrQZEVP9VX0V4LQGQFOc= modernc.org/fsm v1.3.2 h1:f58HBydnAmLhugDKOlNniDYfKRcOH/3T4xQTO1AZXag= @@ -71,8 +69,8 @@ modernc.org/gc/v3 v3.1.0 h1:CiObI+9ROz7pjjH3iAgMPaFCN5zE3sN5KF4jet8BWdc= modernc.org/gc/v3 v3.1.0/go.mod h1:HFK/6AGESC7Ex+EZJhJ2Gni6cTaYpSMmU/cT9RmlfYY= modernc.org/knuth v0.5.5 h1:6lap2U/ISm8aC/4NU58ALFCRllNPaK0EZcIGY/oDgUg= modernc.org/knuth v0.5.5/go.mod h1:e5SBb35HQBj2aFwbBO3ClPcViLY3Wi0LzaOd7c/3qMk= -modernc.org/libX11 v0.11.17 h1:eDwulcBXBtL4frWL6icZJB/waLydlpHt1mb6TknomkM= -modernc.org/libX11 v0.11.17/go.mod h1:KC3QhbAzNLtag+yj41yjCq/ZBy8jYAfo7rvf9aKL3Mc= +modernc.org/libX11 v0.11.18 h1:5miDiWrfEc1HoLJ5tkCp4e8v05gvyxPb9OXb09BANRA= +modernc.org/libX11 v0.11.18/go.mod h1:kkk23phjUxppa5t/GiTtWssXpsSZ6+hdrYz46yzVQcY= modernc.org/libXau v0.9.15 h1:erNjsLtSZ/9D015erwJbHeDsutkT6LEOON+VI8YuLb0= modernc.org/libXau v0.9.15/go.mod h1:LGo6mRHOYNa4ym1ttCifNrWiFc1neZfcfDfgGdy7+tM= modernc.org/libXdmcp v0.12.14 h1:plw/jQFUFpNCEjyV+BzCHr/16LnjiHx/RxzNK0p1B3w= @@ -93,10 +91,10 @@ modernc.org/libfreetype v0.9.18 h1:RBCWzuMAmxt7Wqq/oCS08nFCscqYUDFbRPuCkTYqHCo= modernc.org/libfreetype v0.9.18/go.mod h1:wHJJk5gn2Dw93JBGwLeSB5mAaxF6sKTbsM/p1ygQudQ= modernc.org/libmd v0.12.17 h1:bWo6Gb3kBiYKxOeRvhISd/VJZUejYydnEH5u9osinU0= modernc.org/libmd v0.12.17/go.mod h1:AIRFRz1/xNBhwspSuxtFfrb8yRJfn2o66re0ZtRBxCo= -modernc.org/libtcl9.0 v0.16.5 h1:HWUh3ZtdUE8XOGilxHNwRBEGE9i0jeyzypveRoK/GPE= -modernc.org/libtcl9.0 v0.16.5/go.mod h1:rKOuD5Ytvnqr8+HpIGlaozWwlgzi+ki75L/1IUDKeR8= -modernc.org/libtk9.0 v0.16.5 h1:KEIlGev1mHBa4t/g3dL4/SNfLHSYEoO6C5Dg3wczFY8= -modernc.org/libtk9.0 v0.16.5/go.mod h1:95l9j6RkE8jkbUOkPs8ZrYMjtfllU4QMHntiXt1t6pY= +modernc.org/libtcl9.0 v0.16.6 h1:tecqNcN0L9jXYsrbsE18t+IDKFDq2d7NBX8NqG4QOgo= +modernc.org/libtcl9.0 v0.16.6/go.mod h1:SMQ8Y7nVyvvJtnxpGyhZ+pzg8WtJWVn/KfHy05sdRe8= +modernc.org/libtk9.0 v0.16.6 h1:9Sm48O6IplA1As0Dko0wZELN2puLjC/cODZoQ8RjgAc= +modernc.org/libtk9.0 v0.16.6/go.mod h1:wN6m9qzZT7Foy9EE1K26oErh5YSjU/m5Fibpc4LB7yw= modernc.org/libxcb v0.12.2 h1:N5nVW4HCLVGT2y5E3vfGEY6BMRFn4PRH8//DmpolYAI= modernc.org/libxcb v0.12.2/go.mod h1:PP+9wTGB9E8MPEoVUiRdC1uesfmqFA7iNHEHU6M1rxY= modernc.org/libz v0.16.16 h1:4kGPL+nynQQFoE28T3t7wfauF80puO/G/6opFO3Xik4= @@ -117,9 +115,9 @@ modernc.org/sortutil v1.2.1 h1:+xyoGf15mM3NMlPDnFqrteY07klSFxLElE2PVuWIJ7w= modernc.org/sortutil v1.2.1/go.mod h1:7ZI3a3REbai7gzCLcotuw9AC4VZVpYMjDzETGsSMqJE= modernc.org/strutil v1.2.1 h1:UneZBkQA+DX2Rp35KcM69cSsNES9ly8mQWD71HKlOA0= modernc.org/strutil v1.2.1/go.mod h1:EHkiggD70koQxjVdSBM3JKM7k6L0FbGE5eymy9i3B9A= -modernc.org/tcl9.0 v0.16.3 h1:Ykk//Y1Y5hWAsP4PdNO8cuyNQoHaUi5R1MfhcR7nl14= -modernc.org/tcl9.0 v0.16.3/go.mod h1:medUnDX1LjAFR3Mbkbl7caOcasZhG2ImZWpnQzN0HeI= -modernc.org/tk9.0 v0.69.2-0.20250503045026-5f4b255796b2 h1:6YB9d9tKW9acsnqaOSL05jkaRcQICNOaSs9vhU3Uh9s= -modernc.org/tk9.0 v0.69.2-0.20250503045026-5f4b255796b2/go.mod h1:1aRzoF7LJP3qcELn4OgCa93OCCH91W9Az5W4eLM9clg= +modernc.org/tcl9.0 v0.16.4 h1:noYrLlwhcs4sDwEHl5V+v4YAaqdvJazAjUrq9ed6MaI= +modernc.org/tcl9.0 v0.16.4/go.mod h1:83wNhr9By1XoSyVXE4PFnq1/TnA/DY9NXoLf38qEAZo= +modernc.org/tk9.0 v0.70.1 h1:pRJpdi+UB5uQwY2DOqYxU3mhzwFm4OdC54/PazBcxJc= +modernc.org/tk9.0 v0.70.1/go.mod h1:EixZjVSmuUJws/RS/cT0rZgbZefWIB4rjMue+9GxQjI= modernc.org/token v1.1.0 h1:Xl7Ap9dKaEs5kLoOQeQmPWevfnk/DM5qcLcYlA8ys6Y= modernc.org/token v1.1.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= diff --git a/icon.png b/icon.png index f8009a9..7fbbc0b 100644 Binary files a/icon.png and b/icon.png differ diff --git a/main.go b/main.go index f868bbc..8a7222d 100644 --- a/main.go +++ b/main.go @@ -15,15 +15,11 @@ import ( tk "modernc.org/tk9.0" ) -// this is a default image -// //go:embed noise.png -var noise []byte +var noise []byte // this is a default image -// this is the app icon -// //go:embed icon.png -var icon []byte +var icon []byte // this is the app icon //go:generate go run ./filetypes/cmd/gen.go var validFileTypes = filetypes.Valid @@ -137,6 +133,8 @@ func repaint(img *tk.LabelWidget, name string, opt tk.Opt) { } func main() { + // TODO: see if there's a way to keep the "default" icon from flashing up on startup + tk.App.IconPhoto(tk.NewPhoto(tk.Data(icon)), tk.DefaultIcon()) img := tk.Label() repaint(img, "", tk.Data(noise)) @@ -231,6 +229,5 @@ func main() { // })) tk.Pack(img) - tk.App.IconPhoto(tk.NewPhoto(tk.Data(icon))) tk.App.Wait() } diff --git a/raw_gopher.png b/raw_gopher.png new file mode 100644 index 0000000..f8009a9 Binary files /dev/null and b/raw_gopher.png differ