From 908bd7d5f380c913b70c0549b73ccb41b314294b Mon Sep 17 00:00:00 2001 From: Arsen Musayelyan Date: Tue, 15 Nov 2022 19:20:34 -0800 Subject: [PATCH] Add resource loading to ITD FS tab --- README.md | 2 + cmd/itgui/fs.go | 49 ++++++++++++++++- cmd/itgui/progress.go | 28 +++++++--- cmd/itgui/screenshots/resources.png | Bin 0 -> 21566 bytes go.mod | 42 ++++++++------ go.sum | 82 ++++++++++++++++++++-------- 6 files changed, 153 insertions(+), 50 deletions(-) create mode 100644 cmd/itgui/screenshots/resources.png diff --git a/README.md b/README.md index 8363a74..3a24c96 100644 --- a/README.md +++ b/README.md @@ -164,6 +164,8 @@ Due to the use of OpenGL, cross-compilation of `itgui` isn't as simple as that o ![FS mkdir](cmd/itgui/screenshots/mkdir.png) +![FS resource upload](cmd/itgui/screenshots/resources.png) + ![Time tab](cmd/itgui/screenshots/time.png) ![Firmware tab](cmd/itgui/screenshots/firmware.png) diff --git a/cmd/itgui/fs.go b/cmd/itgui/fs.go index d24da5a..1011730 100644 --- a/cmd/itgui/fs.go +++ b/cmd/itgui/fs.go @@ -8,8 +8,10 @@ import ( "fyne.io/fyne/v2/container" "fyne.io/fyne/v2/data/binding" "fyne.io/fyne/v2/dialog" + "fyne.io/fyne/v2/storage" "fyne.io/fyne/v2/theme" "fyne.io/fyne/v2/widget" + "go.arsenm.dev/infinitime" "go.arsenm.dev/itd/api" ) @@ -53,6 +55,52 @@ func fsTab(ctx context.Context, client *api.Client, w fyne.Window, opened chan s refresh(ctx, cwdData, lsData, client, w, c) }, ), + widget.NewToolbarAction( + theme.FileApplicationIcon(), + func() { + dlg := dialog.NewFileOpen(func(uc fyne.URIReadCloser, err error) { + if err != nil || uc == nil { + return + } + + resPath := uc.URI().Path() + uc.Close() + + progressDlg := newProgress(w) + progressDlg.Show() + + progCh, err := client.LoadResources(ctx, resPath) + if err != nil { + guiErr(err, "Error loading resources", false, w) + return + } + + for evt := range progCh { + if evt.Err != nil { + guiErr(evt.Err, "Error loading resources", false, w) + return + } + + switch evt.Operation { + case infinitime.ResourceOperationRemoveObsolete: + progressDlg.SetText("Removing " + evt.Name) + case infinitime.ResourceOperationUpload: + progressDlg.SetText("Uploading " + evt.Name) + progressDlg.SetTotal(float64(evt.Total)) + progressDlg.SetValue(float64(evt.Sent)) + } + } + + progressDlg.Hide() + refresh(ctx, cwdData, lsData, client, w, c) + }, w) + dlg.SetConfirmText("Upload Resources") + dlg.SetFilter(storage.NewExtensionFileFilter([]string{ + ".zip", + })) + dlg.Show() + }, + ), widget.NewToolbarAction( theme.UploadIcon(), func() { @@ -113,7 +161,6 @@ func fsTab(ctx context.Context, client *api.Client, w fyne.Window, opened chan s uploadDlg.Show() }, w) dlg.Show() - }, ), widget.NewToolbarAction( diff --git a/cmd/itgui/progress.go b/cmd/itgui/progress.go index fb717b7..0de8e36 100644 --- a/cmd/itgui/progress.go +++ b/cmd/itgui/progress.go @@ -11,17 +11,21 @@ import ( ) type progress struct { - lbl *widget.Label - pb *widget.ProgressBar + lbl *widget.Label + progLbl *widget.Label + pb *widget.ProgressBar *widget.PopUp } func newProgress(w fyne.Window) progress { out := progress{} + out.lbl = widget.NewLabel("") + out.lbl.Hide() + // Create label to show how many bytes transfered and center it - out.lbl = widget.NewLabel("0 / 0 B") - out.lbl.Alignment = fyne.TextAlignCenter + out.progLbl = widget.NewLabel("0 / 0 B") + out.progLbl.Alignment = fyne.TextAlignCenter // Create new progress bar out.pb = widget.NewProgressBar() @@ -31,20 +35,30 @@ func newProgress(w fyne.Window) progress { sizeRect.SetMinSize(fyne.NewSize(300, 50)) // Create vbox for label and progress bar - l := container.NewVBox(out.lbl, out.pb) + l := container.NewVBox(out.lbl, out.progLbl, out.pb) // Create popup out.PopUp = widget.NewModalPopUp(container.NewMax(l, sizeRect), w.Canvas()) return out } +func (p progress) SetText(s string) { + p.lbl.SetText(s) + + if s == "" { + p.lbl.Hide() + } else { + p.lbl.Show() + } +} + func (p progress) SetTotal(v float64) { p.pb.Max = v p.pb.Refresh() - p.lbl.SetText(fmt.Sprintf("%.0f / %.0f B", p.pb.Value, v)) + p.progLbl.SetText(fmt.Sprintf("%.0f / %.0f B", p.pb.Value, v)) } func (p progress) SetValue(v float64) { p.pb.SetValue(v) - p.lbl.SetText(fmt.Sprintf("%.0f / %.0f B", v, p.pb.Max)) + p.progLbl.SetText(fmt.Sprintf("%.0f / %.0f B", v, p.pb.Max)) } diff --git a/cmd/itgui/screenshots/resources.png b/cmd/itgui/screenshots/resources.png new file mode 100644 index 0000000000000000000000000000000000000000..f44aba62469b8196612538ef97209f5fe8c95fe2 GIT binary patch literal 21566 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 github.com/metal3d/fyne-x v0.0.0-20220508095732-177117e583fb require ( - fyne.io/fyne/v2 v2.1.4 + fyne.io/fyne/v2 v2.2.3 fyne.io/x/fyne v0.0.0-20220107050838-c4a1de51d4ce github.com/cheggaaa/pb/v3 v3.0.8 github.com/gen2brain/dlgs v0.0.0-20211108104213-bade24837f0b - github.com/godbus/dbus/v5 v5.0.6 + github.com/godbus/dbus/v5 v5.1.0 github.com/knadh/koanf v1.4.0 github.com/mattn/go-isatty v0.0.14 github.com/mozillazg/go-pinyin v0.19.0 github.com/rs/zerolog v1.26.1 - github.com/urfave/cli/v2 v2.3.0 + github.com/urfave/cli/v2 v2.4.0 go.arsenm.dev/infinitime v0.0.0-20221107042015-72b558707ee3 go.arsenm.dev/lrpc v0.0.0-20220513001344-3bcc01fdb6a0 golang.org/x/text v0.3.7 @@ -22,20 +22,25 @@ require ( ) require ( + fyne.io/systray v1.10.1-0.20220621085403-9a2652634e93 // indirect github.com/VividCortex/ewma v1.1.1 // indirect - github.com/cpuguy83/go-md2man/v2 v2.0.0 // indirect + github.com/cpuguy83/go-md2man/v2 v2.0.1 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/fatih/color v1.10.0 // indirect github.com/fatih/structs v1.1.0 // indirect github.com/fredbi/uri v0.0.0-20181227131451-3dcfdacbaaf3 // indirect - github.com/fsnotify/fsnotify v1.5.1 // indirect + github.com/fsnotify/fsnotify v1.5.4 // indirect github.com/fxamacker/cbor/v2 v2.4.0 // indirect + github.com/fyne-io/gl-js v0.0.0-20220119005834-d2da28d9ccfe // indirect + github.com/fyne-io/glfw-js v0.0.0-20220120001248-ee7290d23504 // indirect + github.com/fyne-io/image v0.0.0-20220602074514-4956b0afb3d2 // indirect github.com/go-gl/gl v0.0.0-20211210172815-726fda9656d6 // indirect - github.com/go-gl/glfw/v3.3/glfw v0.0.0-20211204153444-caad923f49f4 // indirect + github.com/go-gl/glfw/v3.3/glfw v0.0.0-20211213063430-748e38ca8aec // indirect github.com/gofrs/uuid v4.2.0+incompatible // indirect - github.com/goki/freetype v0.0.0-20181231101311-fa8a33aabaff // indirect + github.com/goki/freetype v0.0.0-20220119013949-7a161fd3728c // indirect github.com/google/uuid v1.3.0 // indirect github.com/gopherjs/gopherjs v1.17.2 // indirect + github.com/jsummers/gobmp v0.0.0-20151104160322-e2ba15ffa76e // indirect github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect github.com/mattn/go-colorable v0.1.8 // indirect github.com/mattn/go-runewidth v0.0.13 // indirect @@ -47,24 +52,25 @@ require ( github.com/pmezard/go-difflib v1.0.0 // indirect github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0 // indirect github.com/rivo/uniseg v0.2.0 // indirect - github.com/russross/blackfriday/v2 v2.0.1 // indirect - github.com/shurcooL/sanitized_anchor_name v1.0.0 // indirect + github.com/russross/blackfriday/v2 v2.1.0 // indirect github.com/sirupsen/logrus v1.8.1 // indirect - github.com/srwiley/oksvg v0.0.0-20211120171407-1837d6608d8c // indirect - github.com/srwiley/rasterx v0.0.0-20210519020934-456a8d69b780 // indirect - github.com/stretchr/testify v1.7.1 // indirect + github.com/srwiley/oksvg v0.0.0-20220128195007-1f435e4c2b44 // indirect + github.com/srwiley/rasterx v0.0.0-20220128185129-2efea2b9ea41 // indirect + github.com/stretchr/testify v1.7.2 // indirect + github.com/tevino/abool v1.2.0 // indirect github.com/vmihailenco/msgpack/v5 v5.3.5 // indirect github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect github.com/x448/float16 v0.8.4 // indirect - github.com/yuin/goldmark v1.4.4 // indirect - golang.org/x/image v0.0.0-20211028202545-6944b10bf410 // indirect + github.com/yuin/goldmark v1.4.10 // indirect + golang.org/x/image v0.0.0-20220601225756-64ec528b34cd // indirect + golang.org/x/mobile v0.0.0-20211207041440-4e6c2922fdee // indirect golang.org/x/mod v0.4.2 // indirect golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4 // indirect - golang.org/x/sys v0.0.0-20220408201424-a24fb2fb8a0f // indirect - golang.org/x/tools v0.1.7 // indirect + golang.org/x/sys v0.0.0-20220412211240-33da011f77ad // indirect + golang.org/x/tools v0.1.8-0.20211022200916-316ba0b74098 // indirect golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 // indirect - gopkg.in/yaml.v2 v2.4.0 // indirect - gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect + honnef.co/go/js/dom v0.0.0-20210725211120-f030747120f2 // indirect lukechampine.com/uint128 v1.1.1 // indirect modernc.org/cc/v3 v3.36.0 // indirect modernc.org/ccgo/v3 v3.16.6 // indirect diff --git a/go.sum b/go.sum index 907a037..5f56ec2 100644 --- a/go.sum +++ b/go.sum @@ -38,16 +38,20 @@ cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RX cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= fyne.io/fyne/v2 v2.1.0/go.mod h1:c1vwI38Ebd0dAdxVa6H1Pj6/+cK1xtDy61+I31g+s14= -fyne.io/fyne/v2 v2.1.4 h1:bt1+28++kAzRzPB0GM2EuSV4cnl8rXNX4cjfd8G06Rc= -fyne.io/fyne/v2 v2.1.4/go.mod h1:p+E/Dh+wPW8JwR2DVcsZ9iXgR9ZKde80+Y+40Is54AQ= +fyne.io/fyne/v2 v2.2.3 h1:Umi3vVVW8XnWWPJmMkhIWQOMU/jxB1OqpWVUmjhODD0= +fyne.io/fyne/v2 v2.2.3/go.mod h1:MBoGuHzLLSXdQOWFAwWhIhYTEMp33zqtGCReSWhaQTA= +fyne.io/systray v1.10.1-0.20220621085403-9a2652634e93 h1:V2IC9t0Zj9Ur6qDbfhUuzVmIvXKFyxZXRJyigUvovs4= +fyne.io/systray v1.10.1-0.20220621085403-9a2652634e93/go.mod h1:oM2AQqGJ1AMo4nNqZFYU8xYygSBZkW2hmdJ7n4yjedE= github.com/Andrew-M-C/go.jsonvalue v1.1.2-0.20211223013816-e873b56b4a84/go.mod h1:oTJGG91FhtsxvUFVwHSvr6zuaTcAuroj/ToxfT7Ox8U= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/toml v0.4.1/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= +github.com/BurntSushi/toml v1.1.0/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/Kodeworks/golang-image-ico v0.0.0-20141118225523-73f0f4cfade9/go.mod h1:7uhhqiBaR4CpN0k9rMjOtjpcfGd6DG2m04zQxKnWQ0I= github.com/VividCortex/ewma v1.1.1 h1:MnEK4VOv6n0RSY4vtRe3h11qjxL3+t0B8yOL8iMXdcM= github.com/VividCortex/ewma v1.1.1/go.mod h1:2Tkkvm3sRDVXaiyucHiACn4cqf7DpdyLvmxzcbUokwA= github.com/akavel/rsrc v0.8.0/go.mod h1:uLoCtb9J+EyAqh+26kdrTgmzRBFPGOolLWKpdxkKq+c= +github.com/akavel/rsrc v0.10.2/go.mod h1:uLoCtb9J+EyAqh+26kdrTgmzRBFPGOolLWKpdxkKq+c= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= @@ -77,8 +81,9 @@ github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnht github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= -github.com/cpuguy83/go-md2man/v2 v2.0.0 h1:EoUDS0afbrsXAZ9YQ9jdu/mZ2sXgT1/2yyNng4PGlyM= github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/cpuguy83/go-md2man/v2 v2.0.1 h1:r/myEWzV9lfsM1tFLgDyu0atFtJ1fXn261LKYj/3DxU= +github.com/cpuguy83/go-md2man/v2 v2.0.1/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -100,10 +105,16 @@ github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga github.com/fredbi/uri v0.0.0-20181227131451-3dcfdacbaaf3 h1:FDqhDm7pcsLhhWl1QtD8vlzI4mm59llRvNzrFg6/LAA= github.com/fredbi/uri v0.0.0-20181227131451-3dcfdacbaaf3/go.mod h1:CzM2G82Q9BDUvMTGHnXf/6OExw/Dz2ivDj48nVg7Lg8= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= -github.com/fsnotify/fsnotify v1.5.1 h1:mZcQUHVQUQWoPXXtuf9yuEXKudkV2sx1E06UadKWpgI= -github.com/fsnotify/fsnotify v1.5.1/go.mod h1:T3375wBYaZdLLcVNkcVbzGHY7f1l/uK5T5Ai1i3InKU= +github.com/fsnotify/fsnotify v1.5.4 h1:jRbGcIw6P2Meqdwuo0H1p6JVLbL5DHKAKlYndzMwVZI= +github.com/fsnotify/fsnotify v1.5.4/go.mod h1:OVB6XrOHzAwXMpEM7uPOzcehqUV2UqJxmVXmkdnm1bU= github.com/fxamacker/cbor/v2 v2.4.0 h1:ri0ArlOR+5XunOP8CRUowT0pSJOwhW098ZCUyskZD88= github.com/fxamacker/cbor/v2 v2.4.0/go.mod h1:TA1xS00nchWmaBnEIxPSE5oHLuJBAVvqrtAnWBwBCVo= +github.com/fyne-io/gl-js v0.0.0-20220119005834-d2da28d9ccfe h1:A/wiwvQ0CAjPkuJytaD+SsXkPU0asQ+guQEIg1BJGX4= +github.com/fyne-io/gl-js v0.0.0-20220119005834-d2da28d9ccfe/go.mod h1:d4clgH0/GrRwWjRzJJQXxT/h1TyuNSfF/X64zb/3Ggg= +github.com/fyne-io/glfw-js v0.0.0-20220120001248-ee7290d23504 h1:+31CdF/okdokeFNoy9L/2PccG3JFidQT3ev64/r4pYU= +github.com/fyne-io/glfw-js v0.0.0-20220120001248-ee7290d23504/go.mod h1:gLRWYfYnMA9TONeppRSikMdXlHQ97xVsPojddUv3b/E= +github.com/fyne-io/image v0.0.0-20220602074514-4956b0afb3d2 h1:hnLq+55b7Zh7/2IRzWCpiTcAvjv/P8ERF+N7+xXbZhk= +github.com/fyne-io/image v0.0.0-20220602074514-4956b0afb3d2/go.mod h1:eO7W361vmlPOrykIg+Rsh1SZ3tQBaOsfzZhsIOb/Lm0= github.com/gen2brain/dlgs v0.0.0-20211108104213-bade24837f0b h1:M0/hjawi9ur15zpqL/h66ga87jlYA7iAuZ4HC6ak08k= github.com/gen2brain/dlgs v0.0.0-20211108104213-bade24837f0b/go.mod h1:/eFcjDXaU2THSOOqLxOPETIbHETnamk8FA/hMjhg/gU= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= @@ -115,22 +126,23 @@ github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9 github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20210410170116-ea3d685f79fb/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= -github.com/go-gl/glfw/v3.3/glfw v0.0.0-20211024062804-40e447a793be/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= -github.com/go-gl/glfw/v3.3/glfw v0.0.0-20211204153444-caad923f49f4 h1:KgfIc81yNEUKNAsF+Mt3C1Cl+iQqKF1r7nWEKzL0c2Y= -github.com/go-gl/glfw/v3.3/glfw v0.0.0-20211204153444-caad923f49f4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +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/go-ldap/ldap v3.0.2+incompatible/go.mod h1:qfd9rJvER9Q0/D/Sqn1DfHRoBp40uXYvFoEVrNEPqRc= github.com/go-ole/go-ole v1.2.5/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= github.com/go-test/deep v1.0.2-0.20181118220953-042da051cf31/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= github.com/godbus/dbus/v5 v5.0.3/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/godbus/dbus/v5 v5.0.6 h1:mkgN1ofwASrYnJ5W6U/BxG15eXXXjirgZc7CLqkcaro= github.com/godbus/dbus/v5 v5.0.6/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk= +github.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/gofrs/uuid v4.2.0+incompatible h1:yyYWMnhkhrKwwr8gAOcOCYxOOscHgDS9yZgBrnJfGa0= github.com/gofrs/uuid v4.2.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= -github.com/goki/freetype v0.0.0-20181231101311-fa8a33aabaff h1:W71vTCKoxtdXgnm1ECDFkfQnpdqAO00zzGXLA5yaEX8= github.com/goki/freetype v0.0.0-20181231101311-fa8a33aabaff/go.mod h1:wfqRWLHRBsRgkp5dmbG56SA0DmVtwrF5N3oPdI8t+Aw= +github.com/goki/freetype v0.0.0-20220119013949-7a161fd3728c h1:JGCm/+tJ9gC6THUxooTldS+CUDsba0qvkvU3DHklqW8= +github.com/goki/freetype v0.0.0-20220119013949-7a161fd3728c/go.mod h1:wfqRWLHRBsRgkp5dmbG56SA0DmVtwrF5N3oPdI8t+Aw= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -199,9 +211,12 @@ github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+ github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gopherjs/gopherjs v0.0.0-20211219123610-ec9572f70e60/go.mod h1:cz9oNYuRUWGdHmLF2IodMLkAhcPtXeULvcBNagUrxTI= github.com/gopherjs/gopherjs v1.17.2 h1:fQnZVsXk8uxXIStYb0N4bGk7jeyTalG/wsZjQ25dO0g= github.com/gopherjs/gopherjs v1.17.2/go.mod h1:pRRIvn/QzFLrKfvEz3qUuEhtE/zLCWfreZ6J5gM2i+k= github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/goxjs/gl v0.0.0-20210104184919-e3fafc6f8f2a/go.mod h1:dy/f2gjY09hwVfIyATps4G2ai7/hLwLkc5TrPqONuXY= +github.com/goxjs/glfw v0.0.0-20191126052801-d2efb5f20838/go.mod h1:oS8P8gVOT4ywTcjV6wZlOU4GuVFQ8F5328KY3MJ79CY= github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= @@ -240,14 +255,18 @@ github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1: github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= github.com/jackmordaunt/icns v0.0.0-20181231085925-4f16af745526/go.mod h1:UQkeMHVoNcyXYq9otUupF7/h/2tmHlhrS2zw7ZVvUqc= +github.com/jackmordaunt/icns/v2 v2.2.1/go.mod h1:6aYIB9eSzyfHHMKqDf17Xrs1zetQPReAkiUSHzdw4cI= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= github.com/joho/godotenv v1.3.0 h1:Zjp+RcGpHhGlrMbJzXTrZZPrWj+1vfm90La1wgB6Bhc= github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= github.com/josephspurrier/goversioninfo v0.0.0-20200309025242-14b0ab84c6ca/go.mod h1:eJTEwMjXb7kZ633hO3Ln9mBUCOjX2+FlTljvpl9SYdE= +github.com/josephspurrier/goversioninfo v1.4.0/go.mod h1:JWzv5rKQr+MmW+LvM412ToT/IkYDZjaclF2pKDss8IY= github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= +github.com/jsummers/gobmp v0.0.0-20151104160322-e2ba15ffa76e h1:LvL4XsI70QxOGHed6yhQtAU34Kx3Qq2wwBzGFKY8zKk= +github.com/jsummers/gobmp v0.0.0-20151104160322-e2ba15ffa76e/go.mod h1:kLgvv7o6UM+0QSf0QjAse3wReFDsb9qbZJdfexWlrQw= github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 h1:Z9n2FFNUXsshfwJMBgNA0RU6/i7WVaAegv3PtuIHPMs= github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= @@ -275,6 +294,7 @@ github.com/mattn/go-runewidth v0.0.13 h1:lTGmDsbAYt5DmK6OnoV7EuIF1wEIFAcxld6ypU4 github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/mattn/go-sqlite3 v1.14.12 h1:TJ1bhYJPV44phC+IMu1u2K/i5RriLTPe+yc68XDJ1Z0= github.com/mattn/go-sqlite3 v1.14.12/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= +github.com/mcuadros/go-version v0.0.0-20190830083331-035f6764e8d2/go.mod h1:76rfSfYPWj01Z85hUf/ituArm797mNKcvINh1OlsZKo= github.com/metal3d/fyne-x v0.0.0-20220508095732-177117e583fb h1:+fP6ENsbd+BUOmD/kSjNtrOmi2vgJ/JfWDSWjTKmTVY= github.com/metal3d/fyne-x v0.0.0-20220508095732-177117e583fb/go.mod h1:jBspDudEQ+Rdono8vBGHDtMUPE8ZpB/xq7FUYRqT3CI= github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= @@ -337,15 +357,15 @@ github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFR github.com/rs/xid v1.3.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= github.com/rs/zerolog v1.26.1 h1:/ihwxqH+4z8UxyI70wM1z9yCvkWcfz/a3mj48k/Zngc= github.com/rs/zerolog v1.26.1/go.mod h1:/wSSJWX7lVrsOwlbyTRSOJvqRlc+WjWlfes+CiJ+tmc= -github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= +github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= github.com/ryanuber/go-glob v1.0.0/go.mod h1:807d1WSdnB0XRJzKNil9Om6lcp/3a0v4qIHxIXzX/Yc= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= github.com/shurcooL/go v0.0.0-20200502201357-93f07166e636/go.mod h1:TDJrrUr11Vxrven61rcy3hJMUqaf/CLWYhHNPmT14Lk= github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749/go.mod h1:ZY1cvUeJuFPAdZ/B6v7RHavJWZn2YPVFQ1OSXhCGOkg= -github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/shurcooL/vfsgen v0.0.0-20200824052919-0d455de96546/go.mod h1:TrYk7fJVaAttu97ZZKrO9UbRa8izdowaMIZcxYMbVaw= github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= @@ -363,11 +383,12 @@ github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/spf13/viper v1.8.1/go.mod h1:o0Pch8wJ9BVSWGQMbra6iw0oQ5oktSIBaujf1rJH9Ns= github.com/srwiley/oksvg v0.0.0-20200311192757-870daf9aa564/go.mod h1:afMbS0qvv1m5tfENCwnOdZGOF8RGR/FsZ7bvBxQGZG4= -github.com/srwiley/oksvg v0.0.0-20211120171407-1837d6608d8c h1:+e9myEHblxwU1r2Jb5PKzepMcsuig7+NUz+K53lBNaQ= -github.com/srwiley/oksvg v0.0.0-20211120171407-1837d6608d8c/go.mod h1:afMbS0qvv1m5tfENCwnOdZGOF8RGR/FsZ7bvBxQGZG4= +github.com/srwiley/oksvg v0.0.0-20220128195007-1f435e4c2b44 h1:XPYXKIuH/n5zpUoEWk2jWV/SjEMNYmqDYmTgbjmhtaI= +github.com/srwiley/oksvg v0.0.0-20220128195007-1f435e4c2b44/go.mod h1:cNQ3dwVJtS5Hmnjxy6AgTPd0Inb3pW05ftPSX7NZO7Q= github.com/srwiley/rasterx v0.0.0-20200120212402-85cb7272f5e9/go.mod h1:mvWM0+15UqyrFKqdRjY6LuAVJR0HOVhJlEgZ5JWtSWU= -github.com/srwiley/rasterx v0.0.0-20210519020934-456a8d69b780 h1:oDMiXaTMyBEuZMU53atpxqYsSB3U1CHkeAu2zr6wTeY= github.com/srwiley/rasterx v0.0.0-20210519020934-456a8d69b780/go.mod h1:mvWM0+15UqyrFKqdRjY6LuAVJR0HOVhJlEgZ5JWtSWU= +github.com/srwiley/rasterx v0.0.0-20220128185129-2efea2b9ea41 h1:YR16ysw3I1bqwtEcYV9dpvhHEe7j55hIClkLoAqY31I= +github.com/srwiley/rasterx v0.0.0-20220128185129-2efea2b9ea41/go.mod h1:nXTWP6+gD5+LUJ8krVhhoeHjvHTutPxMYl5SvkcnJNE= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= @@ -375,12 +396,16 @@ github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81P github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.1 h1:5TQK59W5E3v0r2duFAb7P95B6hEeOyEnHRa8MjYSMTY= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.2 h1:4jaiDzPyXQvSd7D0EjG45355tLlV3VOECpq10pLC+8s= +github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals= github.com/suapapa/go_eddystone v1.3.1/go.mod h1:bXC11TfJOS+3g3q/Uzd7FKd5g62STQEfeEIhcKe4Qy8= github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= -github.com/urfave/cli/v2 v2.3.0 h1:qph92Y649prgesehzOrQjdWyxFOp/QVM+6imKHad91M= +github.com/tevino/abool v1.2.0 h1:heAkClL8H6w+mK5md9dzsuohKeXHUpY7Vw0ZCKW+huA= +github.com/tevino/abool v1.2.0/go.mod h1:qc66Pna1RiIsPa7O4Egxxs9OqkuxDX55zznh9K07Tzg= github.com/urfave/cli/v2 v2.3.0/go.mod h1:LJmUH05zAU44vOAcrfzZQKsZbVcdbOG8rtL3/XcUArI= +github.com/urfave/cli/v2 v2.4.0 h1:m2pxjjDFgDxSPtO8WSdbndj17Wu2y8vOT86wE/tjr+I= +github.com/urfave/cli/v2 v2.4.0/go.mod h1:NX9W0zmTvedE5oDoOMs2RTC8RvdK98NTYZE5LbaEYPg= github.com/vmihailenco/msgpack/v5 v5.3.5 h1:5gO0H1iULLWGhs2H5tbAHIZTV8/cYafcFOr9znI5mJU= github.com/vmihailenco/msgpack/v5 v5.3.5/go.mod h1:7xyJ9e+0+9SaZT0Wt1RGleJXzli6Q/V5KbhBonMG9jc= github.com/vmihailenco/tagparser/v2 v2.0.0 h1:y09buUbR+b5aycVFQs/g70pqKVZNBmxwAhO7/IwNM9g= @@ -395,8 +420,8 @@ github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9dec github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/yuin/goldmark v1.3.8/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/yuin/goldmark v1.4.0/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -github.com/yuin/goldmark v1.4.4 h1:zNWRjYUW32G9KirMXYHQHVNFkXvMI7LpgNW2AgYAoIs= -github.com/yuin/goldmark v1.4.4/go.mod h1:rmuwmfZ0+bvzB24eSC//bk1R1Zp3hM0OXYv/G2LIilg= +github.com/yuin/goldmark v1.4.10 h1:+WgKGo8CQrlMTRJpGCFCyNddOhW801TKC2QijVV9QVg= +github.com/yuin/goldmark v1.4.10/go.mod h1:rmuwmfZ0+bvzB24eSC//bk1R1Zp3hM0OXYv/G2LIilg= go.arsenm.dev/infinitime v0.0.0-20221107042015-72b558707ee3 h1:BfZkb41Gq6h9gy5Cg5jDd5hEk9kI27/h+EX0KN3qZv8= go.arsenm.dev/infinitime v0.0.0-20221107042015-72b558707ee3/go.mod h1:K3NJ6fyPv5qqHUedB3MccKOE0whJMJZ80l/yTzzTrgc= go.arsenm.dev/lrpc v0.0.0-20220513001344-3bcc01fdb6a0 h1:1K96g1eww+77GeGchwMhd0NTrs7Mk/Hc3M3ItW5NbG4= @@ -426,6 +451,7 @@ golang.org/x/crypto v0.0.0-20211215165025-cf75a172585e/go.mod h1:P+XmwS30IXTQdn5 golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= +golang.org/x/exp v0.0.0-20190731235908-ec7cb31e5a56/go.mod h1:JhuoJpWY28nO4Vef9tZUw9qufEGTyX1+7lmHxV5q5G4= golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= @@ -436,8 +462,9 @@ golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMk golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/image v0.0.0-20200430140353-33d19683fad8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20211028202545-6944b10bf410 h1:hTftEOvwiOq2+O8k2D5/Q7COC7k5Qcrgc2TFURJYnvQ= golang.org/x/image v0.0.0-20211028202545-6944b10bf410/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= +golang.org/x/image v0.0.0-20220601225756-64ec528b34cd h1:9NbNcTg//wfC5JskFW4Z3sqwVnjmJKHxLAol1bW2qgw= +golang.org/x/image v0.0.0-20220601225756-64ec528b34cd/go.mod h1:doUCurBvlfPMKfmIpRIywoHmhN3VyhnoFDbvIEWF4hY= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -452,6 +479,8 @@ golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPI golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= +golang.org/x/mobile v0.0.0-20211207041440-4e6c2922fdee h1:/tShaw8UTf0XzI8DOZwQHzC7d6Vi3EtrBnftiZ4vAvU= +golang.org/x/mobile v0.0.0-20211207041440-4e6c2922fdee/go.mod h1:pe2sM7Uk+2Su1y7u/6Z8KJ24D7lepUjFZbhFOrmDfuQ= golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= @@ -500,6 +529,7 @@ golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211118161319-6a13c67c3ce4/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4 h1:HVyaeDAYux4pnY+D/SiwmLOR36ewZ4iGQIIrtnuCjFA= golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= @@ -580,8 +610,8 @@ golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220408201424-a24fb2fb8a0f h1:8w7RhxzTVgUzw/AH/9mUV5q0vMgy40SQRursCcfmkCw= -golang.org/x/sys v0.0.0-20220408201424-a24fb2fb8a0f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220412211240-33da011f77ad h1:ntjMns5wyP/fN65tdBD4g8J5w8n015+iIIs9rtjXkY0= +golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -652,8 +682,9 @@ golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4f golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.7 h1:6j8CgantCy3yc8JGBqkDLMKWqZ0RDU2g1HVgacojGWQ= golang.org/x/tools v0.1.7/go.mod h1:LGqMHiF4EqQNHR1JncWGqT5BVaXmza+X+BDGol+dOxo= +golang.org/x/tools v0.1.8-0.20211022200916-316ba0b74098 h1:YuekqPskqwCCPM79F1X5Dhv4ezTCj+Ki1oNwiafxkA0= +golang.org/x/tools v0.1.8-0.20211022200916-316ba0b74098/go.mod h1:LGqMHiF4EqQNHR1JncWGqT5BVaXmza+X+BDGol+dOxo= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -778,8 +809,11 @@ gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +honnef.co/go/js/dom v0.0.0-20210725211120-f030747120f2 h1:oomkgU6VaQDsV6qZby2uz1Lap0eXmku8+2em3A/l700= +honnef.co/go/js/dom v0.0.0-20210725211120-f030747120f2/go.mod h1:sUMDUKNB2ZcVjt92UnLy3cdGs+wDAcrPdV3JP6sVgA4= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=