summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRené 'Necoro' Neumann <necoro@necoro.eu>2022-01-29 22:12:08 +0100
committerRené 'Necoro' Neumann <necoro@necoro.eu>2022-01-29 22:12:08 +0100
commitb38464fee25d72f1ec8ed7bef748f8935e6b5d09 (patch)
tree4dcf9d4f19a3352b1a978eef570fecc69762f26b
parentf1261c40b45fa95ac1d55407ea5c552b035a6581 (diff)
downloadengarde-importer-b38464fee25d72f1ec8ed7bef748f8935e6b5d09.tar.gz
engarde-importer-b38464fee25d72f1ec8ed7bef748f8935e6b5d09.tar.bz2
engarde-importer-b38464fee25d72f1ec8ed7bef748f8935e6b5d09.zip
Start with a basic GUI
-rw-r--r--go.mod13
-rw-r--r--go.sum35
-rw-r--r--gui.go19
-rw-r--r--main.go8
4 files changed, 73 insertions, 2 deletions
diff --git a/go.mod b/go.mod
index 33b22ee..262c903 100644
--- a/go.mod
+++ b/go.mod
@@ -3,7 +3,20 @@ module github.com/Necoro/engarde-importer
go 1.17
require (
+ github.com/AllenDang/giu v0.6.2-0.20220129052746-0de32e35e8ed
github.com/gogs/chardet v0.0.0-20211120154057-b7413eaefb8f
github.com/jszwec/csvutil v1.6.0
golang.org/x/text v0.3.7
)
+
+require (
+ github.com/AllenDang/go-findfont v0.0.0-20200702051237-9f180485aeb8 // indirect
+ github.com/AllenDang/imgui-go v1.12.1-0.20220118055608-8cbd98e97ca2 // indirect
+ github.com/faiface/mainthread v0.0.0-20171120011319-8b78f0a41ae3 // indirect
+ github.com/go-gl/gl v0.0.0-20211210172815-726fda9656d6 // indirect
+ github.com/go-gl/glfw/v3.3/glfw v0.0.0-20211213063430-748e38ca8aec // indirect
+ github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 // indirect
+ github.com/sahilm/fuzzy v0.1.0 // indirect
+ golang.org/x/image v0.0.0-20210628002857-a66eb6448b8d // indirect
+ golang.org/x/sys v0.0.0-20210616045830-e2b7044e8c71 // indirect
+)
diff --git a/go.sum b/go.sum
index 3e88ccb..0671b9a 100644
--- a/go.sum
+++ b/go.sum
@@ -1,6 +1,41 @@
+github.com/AllenDang/giu v0.6.2-0.20220129052746-0de32e35e8ed h1:SQRjhR+MftjKTYp+qv4TOmtt/VfY56bV47Yq6pJESgo=
+github.com/AllenDang/giu v0.6.2-0.20220129052746-0de32e35e8ed/go.mod h1:OhWky6qYjKeJ9QiJxQbYo16phVpdtcSVD6OI9kDZUK4=
+github.com/AllenDang/go-findfont v0.0.0-20200702051237-9f180485aeb8 h1:dKZMqib/yUDoCFigmz2agG8geZ/e3iRq304/KJXqKyw=
+github.com/AllenDang/go-findfont v0.0.0-20200702051237-9f180485aeb8/go.mod h1:b4uuDd0s6KRIPa84cEEchdQ9ICh7K0OryZHbSzMca9k=
+github.com/AllenDang/imgui-go v1.12.1-0.20220118055608-8cbd98e97ca2 h1:H9Ohl0tXES9WxO3jq9HdE+4A6eXXybFmRvNdQo2GxLM=
+github.com/AllenDang/imgui-go v1.12.1-0.20220118055608-8cbd98e97ca2/go.mod h1:lSWsbR1qGBZz405YzfHXcwEyWQq206QC7cYMHoLvmI4=
+github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8=
+github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
+github.com/faiface/mainthread v0.0.0-20171120011319-8b78f0a41ae3 h1:baVdMKlASEHrj19iqjARrPbaRisD7EuZEVJj6ZMLl1Q=
+github.com/faiface/mainthread v0.0.0-20171120011319-8b78f0a41ae3/go.mod h1:VEPNJUlxl5KdWjDvz6Q1l+rJlxF2i6xqDeGuGAxa87M=
+github.com/go-gl/gl v0.0.0-20210315015930-ae072cafe09d/go.mod h1:482civXOzJJCPzJ4ZOX/pwvXBWSnzD4OKMdH4ClKGbk=
+github.com/go-gl/gl v0.0.0-20211210172815-726fda9656d6 h1:zDw5v7qm4yH7N8C8uWd+8Ii9rROdgWxQuGoJ9WDXxfk=
+github.com/go-gl/gl v0.0.0-20211210172815-726fda9656d6/go.mod h1:9YTyiznxEY1fVinfM7RvRcjRHbw2xLBJ3AAGIT0I4Nw=
+github.com/go-gl/glfw/v3.3/glfw v0.0.0-20211213063430-748e38ca8aec h1:3FLiRYO6PlQFDpUU7OEFlWgjGD1jnBIVSJ5SYRWk+9c=
+github.com/go-gl/glfw/v3.3/glfw v0.0.0-20211213063430-748e38ca8aec/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8=
github.com/gogs/chardet v0.0.0-20211120154057-b7413eaefb8f h1:3BSP1Tbs2djlpprl7wCLuiqMaUh5SJkkzI2gDs+FgLs=
github.com/gogs/chardet v0.0.0-20211120154057-b7413eaefb8f/go.mod h1:Pcatq5tYkCW2Q6yrR2VRHlbHpZ/R4/7qyL1TCF7vl14=
github.com/jszwec/csvutil v1.6.0 h1:QORXquCT0t8nUKD7utAD4HDmQMgG0Ir9WieZXzpa7ms=
github.com/jszwec/csvutil v1.6.0/go.mod h1:Rpu7Uu9giO9subDyMCIQfHVDuLrcaC36UA4YcJjGBkg=
+github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc=
+github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw=
+github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 h1:KoWmjvw+nsYOo29YJK9vDA65RGE3NrOnUtO7a+RF9HU=
+github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8/go.mod h1:HKlIX3XHQyzLZPlr7++PzdhaXEj94dEiJgZDTsxEqUI=
+github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
+github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
+github.com/sahilm/fuzzy v0.1.0 h1:FzWGaw2Opqyu+794ZQ9SYifWv2EIXpwP4q8dY1kDAwI=
+github.com/sahilm/fuzzy v0.1.0/go.mod h1:VFvziUEIMCrT6A6tw2RFIXPXXmzXbOsSHF0DOI8ZK9Y=
+github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
+github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY=
+github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
+golang.org/x/image v0.0.0-20210628002857-a66eb6448b8d h1:RNPAfi2nHY7C2srAV8A49jpsYr0ADedCk1wq6fTMTvs=
+golang.org/x/image v0.0.0-20210628002857-a66eb6448b8d/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM=
+golang.org/x/sys v0.0.0-20210616045830-e2b7044e8c71 h1:X/2sJAybVknnUnV7AD2HdT6rm2p5BP6eH2j+igduWgk=
+golang.org/x/sys v0.0.0-20210616045830-e2b7044e8c71/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk=
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
+golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
+gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
+gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo=
+gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
diff --git a/gui.go b/gui.go
new file mode 100644
index 0000000..8e9af9a
--- /dev/null
+++ b/gui.go
@@ -0,0 +1,19 @@
+package main
+
+import (
+ g "github.com/AllenDang/giu"
+)
+
+func loop(w *g.MasterWindow) func() {
+ return func() {
+ g.SingleWindow().Layout(
+ g.Align(g.AlignCenter).To(g.Label("Hello")),
+ g.Button("Quit").OnClick(w.Close),
+ )
+ }
+}
+
+func gui() {
+ w := g.NewMasterWindow("Engarde Importer", 400, 200, 0)
+ w.Run(loop(w))
+}
diff --git a/main.go b/main.go
index 15833cd..d684390 100644
--- a/main.go
+++ b/main.go
@@ -66,7 +66,11 @@ func run() error {
}
func main() {
- if err := run(); err != nil {
- log.Fatalf("An error occured: %v", err)
+ if len(os.Args) == 1 {
+ gui()
+ } else {
+ if err := run(); err != nil {
+ log.Fatalf("An error occured: %v", err)
+ }
}
}