From d823be3160b512b852e9940d25051cf2834499da Mon Sep 17 00:00:00 2001 From: Resousse <11071770+Resousse@users.noreply.github.com> Date: Mon, 28 Aug 2023 16:33:01 +0200 Subject: [PATCH 1/4] Adding configuration management. Adaptation on robotgo v1. Adding of several systray icons --- assets/icon/cloud.go | 195 ++++++++++++++++++++++ assets/icon/geometric.go | 185 +++++++++++++++++++++ assets/icon/man.go | 122 ++++++++++++++ cmd/main.go | 90 +++++++++- go.mod | 76 ++++++--- go.sum | 266 +++++++++++++++++++++--------- pkg/mousemover/mouseMover.go | 8 +- pkg/mousemover/mouseMoverUtil.go | 4 +- pkg/mousemover/mouseMover_test.go | 4 +- 9 files changed, 841 insertions(+), 109 deletions(-) create mode 100644 assets/icon/cloud.go create mode 100644 assets/icon/geometric.go create mode 100644 assets/icon/man.go diff --git a/assets/icon/cloud.go b/assets/icon/cloud.go new file mode 100644 index 0000000..489a285 --- /dev/null +++ b/assets/icon/cloud.go @@ -0,0 +1,195 @@ +// File generated by 2goarray v0.1.0 (http://github.com/cratonica/2goarray) + +package icon + +var CloudIcon []byte = []byte{ + 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, + 0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, + 0x08, 0x03, 0x00, 0x00, 0x00, 0xf4, 0xe0, 0x91, 0xf9, 0x00, 0x00, 0x00, + 0x03, 0x73, 0x42, 0x49, 0x54, 0x08, 0x08, 0x08, 0xdb, 0xe1, 0x4f, 0xe0, + 0x00, 0x00, 0x00, 0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x04, 0x24, + 0x00, 0x00, 0x04, 0x24, 0x01, 0x74, 0xf6, 0x3c, 0xed, 0x00, 0x00, 0x00, + 0x19, 0x74, 0x45, 0x58, 0x74, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, + 0x65, 0x00, 0x77, 0x77, 0x77, 0x2e, 0x69, 0x6e, 0x6b, 0x73, 0x63, 0x61, + 0x70, 0x65, 0x2e, 0x6f, 0x72, 0x67, 0x9b, 0xee, 0x3c, 0x1a, 0x00, 0x00, + 0x02, 0x8e, 0x50, 0x4c, 0x54, 0x45, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xa2, 0xab, 0x6f, 0xe7, 0x00, 0x00, 0x00, 0xd9, 0x74, 0x52, 0x4e, 0x53, + 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x0a, 0x0b, 0x0c, + 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, + 0x19, 0x1a, 0x1b, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, + 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, + 0x35, 0x36, 0x37, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x40, 0x41, 0x42, + 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x50, 0x51, + 0x52, 0x54, 0x56, 0x57, 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5f, 0x61, + 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, + 0x6f, 0x70, 0x71, 0x72, 0x73, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x7b, + 0x7c, 0x7e, 0x7f, 0x82, 0x84, 0x85, 0x87, 0x88, 0x89, 0x8b, 0x8c, 0x8d, + 0x8e, 0x8f, 0x91, 0x92, 0x93, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9b, 0x9c, + 0x9d, 0x9e, 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xaa, + 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7, 0xb8, + 0xb9, 0xba, 0xbc, 0xbd, 0xbe, 0xbf, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, + 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xcf, 0xd0, 0xd1, 0xd3, 0xd4, 0xd5, + 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xdb, 0xdd, 0xdf, 0xe0, 0xe2, 0xe3, 0xe4, + 0xe5, 0xe6, 0xe7, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef, 0xf0, 0xf1, + 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, + 0xfe, 0xb6, 0x9e, 0x6c, 0xdc, 0x00, 0x00, 0x04, 0xd3, 0x49, 0x44, 0x41, + 0x54, 0x18, 0x19, 0xed, 0xc1, 0xfb, 0x7f, 0xd5, 0x03, 0x1c, 0xc7, 0xf1, + 0xf7, 0x59, 0x6b, 0x6b, 0x4b, 0x85, 0x54, 0x8b, 0xcc, 0x32, 0x4b, 0x84, + 0x88, 0x5c, 0x2a, 0xcc, 0xdd, 0x5c, 0x4b, 0x2e, 0x89, 0x61, 0x88, 0xa1, + 0xc8, 0x34, 0x72, 0x4b, 0xb2, 0x16, 0x45, 0x2e, 0x49, 0x58, 0x92, 0x29, + 0xd6, 0xc5, 0xe6, 0xd2, 0xa4, 0xcb, 0xaa, 0xd5, 0xb4, 0xda, 0xda, 0x62, + 0xd7, 0xf3, 0xfa, 0x6f, 0x7c, 0xbe, 0x67, 0x9b, 0x45, 0x67, 0x75, 0xce, + 0x1e, 0xdf, 0xef, 0xf7, 0xfc, 0xf2, 0x7d, 0x3e, 0x15, 0x08, 0x04, 0x02, + 0x81, 0x40, 0x20, 0x10, 0x08, 0xb8, 0x21, 0xeb, 0xee, 0x27, 0x8b, 0x4a, + 0xbe, 0xa8, 0x58, 0xbf, 0xe2, 0xd5, 0xa7, 0xef, 0x99, 0x32, 0x4a, 0xfe, + 0xca, 0xb8, 0xb7, 0x64, 0x17, 0xc7, 0x0a, 0x6f, 0x9a, 0x7b, 0x81, 0xfc, + 0x12, 0xba, 0x69, 0x3d, 0xd1, 0xec, 0x7e, 0xeb, 0x62, 0xf9, 0x60, 0xd0, + 0x83, 0xdb, 0xe8, 0x4b, 0xf8, 0x93, 0x1c, 0x79, 0x6d, 0xe6, 0x01, 0x7a, + 0x35, 0xfc, 0xb1, 0xe1, 0xf3, 0xb5, 0xbf, 0x1c, 0xa4, 0x57, 0x47, 0xc9, + 0x18, 0x79, 0x69, 0xd4, 0x17, 0x74, 0xfb, 0xeb, 0x9b, 0xc2, 0x4b, 0x53, + 0xd4, 0x25, 0x35, 0x73, 0xea, 0xc2, 0x5d, 0x74, 0x6b, 0x59, 0x30, 0x50, + 0x9e, 0xb9, 0xab, 0x9e, 0x88, 0xf0, 0x9a, 0xeb, 0x52, 0xf5, 0x3f, 0x13, + 0x5e, 0xfa, 0x8d, 0x2e, 0xe5, 0x23, 0xe4, 0x8d, 0x94, 0xe5, 0x44, 0xb4, + 0x2e, 0x1d, 0xaf, 0xa8, 0xf2, 0xfe, 0x20, 0x62, 0xcf, 0x44, 0x79, 0x21, + 0xad, 0x8c, 0x88, 0x55, 0xa3, 0xd5, 0x97, 0xe4, 0xd9, 0xfb, 0x71, 0xfc, + 0x7d, 0x9f, 0xdc, 0x37, 0x74, 0x03, 0x8e, 0x43, 0xf7, 0xea, 0x44, 0xd2, + 0x17, 0x10, 0x31, 0x57, 0x6e, 0x3b, 0xb5, 0x12, 0xc7, 0x97, 0x19, 0x3a, + 0x89, 0x3b, 0x8e, 0xe2, 0x98, 0x2e, 0x77, 0x25, 0xad, 0xc5, 0xb1, 0x28, + 0xa4, 0x93, 0xba, 0xa8, 0x06, 0xd3, 0x7a, 0xb5, 0x5c, 0xb5, 0x00, 0x47, + 0xb1, 0x62, 0x31, 0x62, 0x23, 0xa6, 0x3e, 0x5b, 0x2e, 0xba, 0x13, 0xc7, + 0x8b, 0x8a, 0xcd, 0x90, 0x6a, 0xcc, 0x8e, 0xd3, 0xe5, 0x9a, 0xcc, 0xa3, + 0x98, 0x37, 0x15, 0xab, 0xec, 0xc3, 0x98, 0x52, 0xb9, 0xe6, 0x13, 0xcc, + 0xd6, 0x14, 0xc5, 0xec, 0xba, 0x0e, 0x20, 0x7c, 0x99, 0x5c, 0x72, 0x0d, + 0xa6, 0x21, 0x4b, 0x71, 0x28, 0xc0, 0xfc, 0x18, 0x92, 0x2b, 0x92, 0xaa, + 0x30, 0x79, 0x8a, 0x4b, 0x39, 0x66, 0x86, 0x5c, 0x31, 0x03, 0xb3, 0x5e, + 0xf1, 0xb9, 0x1c, 0xb3, 0x6f, 0xb0, 0xdc, 0x50, 0x81, 0x99, 0xac, 0x38, + 0xad, 0xc2, 0x3c, 0x25, 0x17, 0x4c, 0xc0, 0x94, 0x29, 0x5e, 0xe3, 0x3a, + 0x80, 0xcd, 0xea, 0x97, 0x73, 0x67, 0xbf, 0xbc, 0xb4, 0xac, 0x6a, 0xe3, + 0xa7, 0x6f, 0x3d, 0x37, 0x2d, 0x45, 0x5a, 0x8c, 0xb9, 0x54, 0x71, 0x7b, + 0x0f, 0x93, 0xa5, 0xb8, 0x5d, 0x3c, 0xff, 0x57, 0x7a, 0x35, 0xad, 0x7e, + 0xa4, 0x09, 0xd8, 0xaa, 0xf8, 0x4d, 0xc6, 0x14, 0x2a, 0x4e, 0x13, 0xca, + 0x88, 0xe6, 0x05, 0xc5, 0x2f, 0x69, 0x3f, 0x50, 0xa9, 0xb8, 0x64, 0xae, + 0x08, 0x13, 0xd5, 0x78, 0xf5, 0xc3, 0x62, 0x4c, 0x8e, 0xe2, 0x70, 0x63, + 0x23, 0xdd, 0x5a, 0x76, 0x96, 0xaf, 0x2c, 0xdb, 0xde, 0x42, 0xb7, 0xed, + 0xea, 0x8f, 0xeb, 0x31, 0x0f, 0x2b, 0x76, 0xcf, 0x76, 0x12, 0xb1, 0xed, + 0x95, 0x2b, 0x92, 0xe4, 0x08, 0x8d, 0xce, 0xfb, 0x26, 0x8c, 0x29, 0x50, + 0x7f, 0x0c, 0x6c, 0x00, 0x8a, 0x15, 0xab, 0xd0, 0x32, 0x22, 0xb6, 0x4e, + 0xd1, 0xb1, 0xb2, 0x8a, 0xaa, 0x6b, 0x4b, 0xd5, 0x3f, 0xe5, 0xc0, 0x2a, + 0xc5, 0xaa, 0x08, 0x47, 0xdd, 0xdd, 0x21, 0xb9, 0x66, 0x25, 0xf0, 0xb3, + 0x62, 0x34, 0x03, 0x47, 0xe5, 0x18, 0xb9, 0xe8, 0x75, 0xa0, 0x59, 0xb1, + 0x99, 0xd4, 0x82, 0x59, 0x95, 0x26, 0x37, 0xcd, 0xc1, 0x8c, 0x52, 0x2c, + 0x42, 0x95, 0x98, 0x0d, 0x29, 0x72, 0xd5, 0x74, 0xcc, 0xdb, 0xd9, 0x8a, + 0xc1, 0x74, 0x4c, 0xcd, 0x08, 0xb9, 0x6b, 0x1a, 0x11, 0xdf, 0x3f, 0x30, + 0x58, 0x27, 0x91, 0xba, 0x1b, 0x08, 0x4f, 0x92, 0xcb, 0xc6, 0x84, 0xe9, + 0x52, 0xf7, 0x68, 0xb2, 0x4e, 0x28, 0x1f, 0xb3, 0x42, 0xae, 0x2b, 0xa5, + 0x47, 0xf5, 0xcd, 0x3a, 0x91, 0x72, 0xa0, 0x35, 0x53, 0xee, 0xbb, 0xb6, + 0xb4, 0x9e, 0x6e, 0x1f, 0xa5, 0xab, 0x4f, 0x67, 0x74, 0x02, 0x4b, 0xe4, + 0x89, 0x01, 0x53, 0x96, 0xb4, 0x11, 0xf1, 0x5b, 0x8e, 0xfa, 0x72, 0x3f, + 0x26, 0x57, 0x5e, 0xc9, 0x7c, 0xaf, 0x1d, 0xc7, 0x91, 0xdb, 0xd4, 0x87, + 0xcf, 0x80, 0xc6, 0x14, 0x79, 0x67, 0xec, 0x3a, 0x1c, 0xed, 0xb7, 0x2a, + 0xba, 0x9f, 0x81, 0x4f, 0xe5, 0xa5, 0xa4, 0xb9, 0x1d, 0x98, 0x96, 0x69, + 0x8a, 0xea, 0x20, 0xb0, 0x40, 0xde, 0xba, 0xaa, 0x16, 0xd3, 0x7c, 0xb9, + 0xa2, 0x18, 0x84, 0x29, 0x90, 0xc7, 0xce, 0xdb, 0x8f, 0xd9, 0x77, 0xaa, + 0x8e, 0x37, 0x16, 0x73, 0xa7, 0xbc, 0x36, 0xfe, 0x4f, 0xcc, 0x72, 0x1d, + 0x67, 0x62, 0x15, 0xe6, 0x16, 0x79, 0xee, 0xc2, 0x46, 0xcc, 0x6d, 0xfa, + 0xaf, 0xf4, 0x85, 0x1d, 0x38, 0xae, 0x95, 0xf7, 0x66, 0x62, 0x0e, 0x9c, + 0xa1, 0x63, 0xe5, 0xee, 0x26, 0xe2, 0x40, 0x9a, 0x7c, 0xb0, 0x06, 0xb3, + 0x50, 0xbd, 0x52, 0x97, 0xd3, 0xe5, 0xdb, 0xb3, 0xe4, 0x87, 0xd1, 0x87, + 0x80, 0xa6, 0x61, 0xea, 0x11, 0x5a, 0x49, 0xc4, 0xef, 0xb7, 0xc8, 0x27, + 0x05, 0x98, 0x42, 0xf5, 0x28, 0xc2, 0x71, 0xf0, 0xf1, 0x64, 0xf9, 0x25, + 0xfd, 0x10, 0x50, 0x9b, 0xa2, 0x2e, 0xb3, 0x70, 0xac, 0x1e, 0x26, 0x1f, + 0xcd, 0xc7, 0xdc, 0xa3, 0x88, 0xdc, 0x76, 0x4c, 0x59, 0x8a, 0xfc, 0x34, + 0xb2, 0x05, 0x58, 0x26, 0x47, 0xce, 0x11, 0x4c, 0x79, 0x9a, 0xfc, 0x55, + 0x06, 0xec, 0x95, 0xe3, 0x7d, 0xcc, 0x96, 0x21, 0xf2, 0xd9, 0x33, 0x98, + 0x71, 0x92, 0xce, 0x6a, 0x03, 0xf6, 0x9c, 0x2e, 0xbf, 0x4d, 0xc4, 0xe4, + 0x4b, 0x7a, 0x0d, 0xf3, 0x88, 0x7c, 0x97, 0xd4, 0x00, 0x2c, 0x95, 0x86, + 0x1d, 0x01, 0xf6, 0xa6, 0xca, 0x7f, 0x5b, 0x80, 0x35, 0x52, 0x21, 0xe6, + 0x31, 0x25, 0xc0, 0x97, 0xc0, 0x66, 0x0d, 0xa8, 0x05, 0x6a, 0x07, 0x29, + 0x01, 0x4a, 0x81, 0x5d, 0xba, 0x08, 0x33, 0x47, 0x89, 0x50, 0x0c, 0x34, + 0x2b, 0x1f, 0x73, 0x95, 0x12, 0xa1, 0x18, 0x68, 0xd2, 0x87, 0x98, 0x11, + 0x4a, 0x84, 0x0f, 0x80, 0xed, 0xda, 0x0c, 0x1c, 0x56, 0x42, 0xac, 0x03, + 0xbe, 0xd3, 0x4e, 0xa0, 0x42, 0x09, 0xf1, 0x2b, 0xb0, 0x42, 0x0d, 0xc0, + 0x32, 0x25, 0x44, 0x3d, 0x50, 0xac, 0x56, 0xa0, 0x48, 0x89, 0x90, 0x8d, + 0x29, 0x50, 0x0d, 0x50, 0xa2, 0x44, 0x78, 0x06, 0x73, 0x89, 0x36, 0x01, + 0x5f, 0x29, 0x11, 0x7e, 0x00, 0x6a, 0xa4, 0xcf, 0x81, 0x4a, 0x25, 0x40, + 0x46, 0x18, 0x78, 0x53, 0x5a, 0x04, 0x34, 0xa7, 0xca, 0x7f, 0x4f, 0x60, + 0xa6, 0x4a, 0x0f, 0x62, 0x6e, 0x90, 0xef, 0xd2, 0xf7, 0x03, 0xf5, 0xc9, + 0xd2, 0xc8, 0x4e, 0x60, 0xb1, 0x7c, 0xf7, 0x22, 0xe6, 0x75, 0x99, 0x8d, + 0xc0, 0xbe, 0x01, 0xf2, 0xd9, 0xc8, 0x26, 0xa0, 0x71, 0xb8, 0xcc, 0x1c, + 0xcc, 0x43, 0xf2, 0xd9, 0x12, 0xcc, 0x0b, 0x72, 0x9c, 0xd3, 0x0e, 0xd4, + 0xa6, 0xcb, 0x57, 0x33, 0x31, 0xb5, 0x69, 0x8a, 0x78, 0x17, 0x33, 0x4f, + 0x7e, 0x9a, 0xdc, 0x8a, 0x99, 0xa5, 0x2e, 0x19, 0x47, 0x81, 0x96, 0x49, + 0xf2, 0xcf, 0x98, 0x03, 0x98, 0x75, 0x03, 0xd4, 0xed, 0x65, 0x4c, 0xed, + 0x99, 0xf2, 0x4b, 0x56, 0x35, 0x66, 0xc7, 0x69, 0xea, 0x31, 0xb4, 0x06, + 0xb3, 0x25, 0x5d, 0xfe, 0xb8, 0xe6, 0x20, 0xa6, 0xf1, 0x7c, 0xf5, 0x9a, + 0xd0, 0x8c, 0xa9, 0x3a, 0x5b, 0x7e, 0x98, 0xdd, 0x86, 0xe9, 0xbc, 0x49, + 0xc7, 0xba, 0x3d, 0x8c, 0xa9, 0xbb, 0x52, 0x9e, 0x1b, 0xfb, 0x31, 0x8e, + 0xf6, 0x59, 0xfa, 0xaf, 0xb9, 0x38, 0xda, 0xde, 0x18, 0x2e, 0x4f, 0x0d, + 0x7f, 0xa3, 0x0d, 0xc7, 0xa1, 0x69, 0xfa, 0xbf, 0xa7, 0x3b, 0x71, 0x34, + 0x3e, 0x3f, 0x44, 0x5e, 0x09, 0x4d, 0x2c, 0x6a, 0x24, 0xa2, 0x3a, 0x5b, + 0xc7, 0xcb, 0x6d, 0x20, 0xa2, 0x75, 0xed, 0xa3, 0x67, 0xcb, 0x75, 0x49, + 0xa3, 0x72, 0x17, 0xed, 0xa5, 0xdb, 0x57, 0x43, 0x15, 0x4d, 0xce, 0x36, + 0x7a, 0xb4, 0xec, 0x2c, 0xff, 0x78, 0xa5, 0x7b, 0x56, 0x6f, 0xda, 0xd3, + 0xce, 0xbf, 0x76, 0xe4, 0xa9, 0x0f, 0x03, 0x1f, 0xab, 0xc3, 0x73, 0x75, + 0xf9, 0x03, 0xd5, 0xb7, 0x53, 0x5e, 0x6a, 0xc6, 0x53, 0xbf, 0xcf, 0x3b, + 0x45, 0x27, 0x36, 0x38, 0x6f, 0xf9, 0x61, 0xbc, 0x11, 0xae, 0x28, 0x1c, + 0xa7, 0x58, 0x24, 0x4f, 0xcd, 0x9f, 0x5f, 0xf2, 0xf5, 0x4f, 0x55, 0xee, + 0xa9, 0x58, 0xfd, 0xce, 0xbc, 0x87, 0x6e, 0xce, 0x50, 0x20, 0x10, 0x08, + 0x04, 0x02, 0x81, 0x40, 0x20, 0x10, 0xd5, 0x3f, 0xb6, 0x08, 0x10, 0xd0, + 0x99, 0x25, 0xaa, 0xce, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, + 0xae, 0x42, 0x60, 0x82, +} diff --git a/assets/icon/geometric.go b/assets/icon/geometric.go new file mode 100644 index 0000000..74180ac --- /dev/null +++ b/assets/icon/geometric.go @@ -0,0 +1,185 @@ +// File generated by 2goarray v0.1.0 (http://github.com/cratonica/2goarray) + +package icon + +var GeometricIcon []byte = []byte{ + 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, + 0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, + 0x08, 0x06, 0x00, 0x00, 0x00, 0xc3, 0x3e, 0x61, 0xcb, 0x00, 0x00, 0x00, + 0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x03, 0xb0, 0x00, 0x00, 0x03, + 0xb0, 0x01, 0x27, 0xc4, 0x0f, 0xad, 0x00, 0x00, 0x00, 0x19, 0x74, 0x45, + 0x58, 0x74, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x00, 0x77, + 0x77, 0x77, 0x2e, 0x69, 0x6e, 0x6b, 0x73, 0x63, 0x61, 0x70, 0x65, 0x2e, + 0x6f, 0x72, 0x67, 0x9b, 0xee, 0x3c, 0x1a, 0x00, 0x00, 0x07, 0xe7, 0x49, + 0x44, 0x41, 0x54, 0x78, 0x9c, 0xed, 0x9d, 0x5d, 0x6c, 0x14, 0x55, 0x14, + 0xc7, 0x7f, 0x3b, 0x4d, 0x51, 0x29, 0x1f, 0x16, 0xa8, 0xc5, 0x00, 0x11, + 0x78, 0x21, 0x82, 0x80, 0x7c, 0x15, 0x29, 0x20, 0x31, 0x51, 0x11, 0x62, + 0xa2, 0x4f, 0xbe, 0x89, 0x2f, 0xc6, 0x07, 0xa3, 0x82, 0x12, 0x24, 0x9a, + 0x90, 0x98, 0xf8, 0x11, 0x13, 0x43, 0xb0, 0x22, 0x68, 0xe2, 0x83, 0x88, + 0x10, 0x0c, 0x41, 0x25, 0x04, 0x05, 0xc2, 0x87, 0x06, 0x03, 0x0a, 0x14, + 0x34, 0x20, 0x09, 0x12, 0xa1, 0xe1, 0x2b, 0xd0, 0xd2, 0x62, 0x30, 0xa0, + 0x74, 0x6b, 0xab, 0x0f, 0x67, 0xd7, 0x2e, 0x65, 0x67, 0x77, 0x66, 0xbb, + 0x33, 0x67, 0x66, 0xee, 0xfd, 0x25, 0xff, 0x68, 0x36, 0x5b, 0xee, 0x99, + 0x73, 0xee, 0xde, 0xb9, 0x73, 0xe7, 0x9e, 0x73, 0x53, 0x24, 0x93, 0x61, + 0xc0, 0x38, 0x60, 0x54, 0x46, 0x23, 0x80, 0xa1, 0xc0, 0x90, 0x8c, 0xee, + 0x00, 0x2a, 0x81, 0x7e, 0x99, 0xef, 0x5f, 0x03, 0x3a, 0x80, 0xbf, 0x81, + 0xd6, 0x8c, 0x2e, 0x01, 0xe7, 0x80, 0xa6, 0x8c, 0x8e, 0x03, 0x17, 0x42, + 0xbb, 0x82, 0x90, 0x48, 0x69, 0x1b, 0x50, 0x06, 0x06, 0x03, 0x33, 0x80, + 0x99, 0x40, 0x1d, 0x30, 0x31, 0xf3, 0x59, 0x10, 0xb4, 0x01, 0xbf, 0x00, + 0x07, 0x81, 0xfd, 0x19, 0x5d, 0x09, 0xa8, 0x2d, 0x8b, 0x0b, 0x15, 0xc0, + 0x6c, 0xe0, 0x1d, 0xe0, 0x08, 0xd0, 0x05, 0xfc, 0xab, 0xa4, 0x2e, 0xe0, + 0x30, 0xf0, 0x16, 0xd2, 0x01, 0x2b, 0x02, 0xbc, 0x6e, 0xa3, 0x71, 0x80, + 0x39, 0xc0, 0x2a, 0xa0, 0x19, 0xbd, 0x80, 0x17, 0xd3, 0x25, 0xe0, 0x43, + 0xa4, 0x83, 0x3a, 0x81, 0x78, 0xc2, 0x30, 0x86, 0x02, 0x4b, 0x81, 0x53, + 0xe8, 0x07, 0xd7, 0xaf, 0xce, 0x01, 0xef, 0x22, 0xf3, 0x0f, 0x8b, 0x4f, + 0x26, 0x03, 0xeb, 0x81, 0x34, 0xfa, 0x81, 0xec, 0xad, 0xd2, 0xc0, 0x3a, + 0x60, 0x52, 0x59, 0x3d, 0x94, 0x50, 0xe6, 0x00, 0x7b, 0xd0, 0x0f, 0x5a, + 0x50, 0xda, 0x05, 0xcc, 0x2a, 0x9b, 0xb7, 0x12, 0x44, 0x1d, 0xb0, 0x13, + 0xfd, 0x00, 0x85, 0xa5, 0xed, 0xc0, 0xd4, 0xb2, 0x78, 0x2e, 0xe6, 0x54, + 0x03, 0x0d, 0x40, 0x27, 0xfa, 0x41, 0x09, 0x5b, 0x5d, 0xc0, 0x5a, 0x64, + 0x5d, 0xc2, 0x38, 0x52, 0xc0, 0x02, 0xa0, 0x05, 0xfd, 0x40, 0x68, 0xab, + 0x0d, 0x58, 0x88, 0x41, 0x4f, 0x0d, 0x13, 0x80, 0x7d, 0xe8, 0x3b, 0x3e, + 0x6a, 0xfa, 0x01, 0x18, 0xdf, 0x0b, 0xbf, 0x46, 0x9e, 0x14, 0xd2, 0xd3, + 0xdb, 0xd1, 0x77, 0x76, 0x54, 0xd5, 0x01, 0xbc, 0x41, 0x02, 0x47, 0x83, + 0x81, 0xc0, 0x26, 0xf4, 0x1d, 0x1c, 0x17, 0x6d, 0x01, 0x06, 0x95, 0xe4, + 0xe9, 0x08, 0x32, 0x0d, 0x38, 0x8d, 0xbe, 0x53, 0xe3, 0xa6, 0xb3, 0x40, + 0x7d, 0x09, 0xfe, 0x8e, 0x14, 0x8b, 0x91, 0x61, 0x4d, 0xdb, 0x99, 0x71, + 0x55, 0x1a, 0x58, 0xe4, 0xdb, 0xeb, 0x11, 0x20, 0x05, 0x2c, 0x47, 0xdf, + 0x81, 0x49, 0xd1, 0x4a, 0x62, 0x34, 0x2f, 0xe8, 0x03, 0x6c, 0x40, 0xdf, + 0x69, 0x49, 0xd3, 0x97, 0xc0, 0x6d, 0x3e, 0xe2, 0xa0, 0x42, 0x15, 0xb0, + 0x0d, 0x7d, 0x67, 0x25, 0x55, 0xbb, 0x81, 0x01, 0x9e, 0xa3, 0x11, 0x32, + 0x43, 0x80, 0x43, 0xe8, 0x3b, 0x29, 0xe9, 0x3a, 0x48, 0x04, 0x57, 0x0f, + 0xfb, 0x22, 0xbb, 0x63, 0xb4, 0x9d, 0x63, 0x8a, 0x0e, 0xd1, 0xbd, 0x9d, + 0x4d, 0x9d, 0x4a, 0xe4, 0xe5, 0x86, 0xb6, 0x53, 0x4c, 0xd3, 0x6e, 0x22, + 0x30, 0x27, 0x70, 0x80, 0x2f, 0xd0, 0x77, 0x86, 0xa9, 0xda, 0x80, 0xf2, + 0xd3, 0xc1, 0x8a, 0x3c, 0x46, 0x59, 0x85, 0xab, 0x55, 0x45, 0xa3, 0x14, + 0x10, 0x8b, 0x3d, 0x1a, 0x68, 0x15, 0xbc, 0x42, 0x5f, 0x2c, 0x9a, 0x8e, + 0x7d, 0xa9, 0x13, 0x25, 0xa5, 0x29, 0x71, 0xd9, 0xb8, 0x94, 0xbc, 0x80, + 0x6a, 0x64, 0x3b, 0xf6, 0xc8, 0x52, 0x1a, 0xb4, 0x04, 0xc6, 0x39, 0x64, + 0xdf, 0x61, 0x9b, 0x9f, 0x3f, 0xf2, 0x3b, 0x81, 0x48, 0x01, 0x9f, 0x62, + 0x83, 0x1f, 0x45, 0x46, 0x00, 0x6b, 0x08, 0x38, 0xd9, 0x67, 0x09, 0xfa, + 0xc3, 0x9d, 0x55, 0x61, 0xbd, 0xec, 0x1a, 0xbd, 0x3c, 0xf8, 0xe9, 0x2d, + 0x13, 0x91, 0x05, 0x88, 0x4a, 0x3f, 0x0d, 0x58, 0x42, 0x27, 0x8d, 0x6c, + 0x38, 0x3d, 0xe6, 0xe5, 0xcb, 0x5e, 0x6f, 0x01, 0x29, 0x60, 0x35, 0x36, + 0xf8, 0x71, 0xa0, 0x0f, 0x12, 0xab, 0xb2, 0xde, 0x0a, 0x9e, 0x45, 0x7f, + 0x68, 0xb3, 0xf2, 0xa7, 0x67, 0xf2, 0x46, 0xb2, 0x07, 0x5e, 0x7a, 0xc9, + 0x20, 0xe0, 0x04, 0x50, 0xe3, 0xe5, 0x1f, 0xb4, 0x44, 0x86, 0x36, 0x60, + 0x0c, 0x45, 0x9e, 0x0a, 0xbc, 0x64, 0xb3, 0x7e, 0x80, 0x24, 0x3b, 0x5a, + 0xe2, 0x45, 0x5f, 0xa0, 0x3f, 0xf0, 0x4d, 0xa1, 0x2f, 0x15, 0x1b, 0x01, + 0xea, 0x80, 0x1f, 0x89, 0xd1, 0x6e, 0x14, 0xcb, 0x4d, 0x74, 0x21, 0x31, + 0x3c, 0xec, 0xf6, 0x85, 0x62, 0x81, 0x7d, 0xdb, 0xc3, 0x77, 0x2c, 0xd1, + 0xc5, 0x01, 0xde, 0x2c, 0xf5, 0x8f, 0x67, 0xa1, 0x3f, 0x91, 0xb1, 0x2a, + 0x8f, 0x1e, 0xc4, 0x85, 0x42, 0x73, 0x80, 0x35, 0x48, 0x7d, 0x1d, 0x4b, + 0xfc, 0x19, 0x86, 0xa4, 0xa8, 0xdf, 0x82, 0xdb, 0x1c, 0x60, 0x0a, 0xd0, + 0x18, 0x98, 0x39, 0x16, 0x0d, 0x26, 0x03, 0x3f, 0xf7, 0xfc, 0xd0, 0xed, + 0xfe, 0xbe, 0x38, 0x58, 0x5b, 0x2c, 0x0a, 0xe4, 0x5d, 0x22, 0xce, 0x37, + 0x02, 0xdc, 0x0d, 0x9c, 0x21, 0xbc, 0x55, 0xbf, 0xa7, 0x42, 0x6a, 0x27, + 0x4c, 0x6a, 0x90, 0xf2, 0x36, 0xd3, 0x80, 0x87, 0x88, 0xc0, 0xd6, 0x2d, + 0x24, 0x41, 0x67, 0x04, 0x52, 0x63, 0xa9, 0x20, 0xaf, 0x13, 0xee, 0x04, + 0x25, 0xe9, 0x0c, 0x00, 0x5e, 0x24, 0x1a, 0xa9, 0xf0, 0xaf, 0x16, 0x33, + 0xd6, 0x21, 0xfc, 0x3c, 0x3e, 0x53, 0xe8, 0x8f, 0x4c, 0xc4, 0x34, 0x3b, + 0xc0, 0x49, 0x8a, 0xac, 0xfd, 0xcc, 0x51, 0x30, 0xca, 0x24, 0x52, 0xc0, + 0x32, 0x74, 0x3b, 0x41, 0xc1, 0x9d, 0x43, 0x1f, 0x29, 0x18, 0x64, 0x22, + 0xab, 0xd1, 0xeb, 0x00, 0x0d, 0x6e, 0x46, 0x55, 0xa0, 0x53, 0x84, 0xd1, + 0x44, 0x2a, 0x91, 0x92, 0xb3, 0x1a, 0x1d, 0xe0, 0x02, 0x2e, 0x4f, 0x7f, + 0xb3, 0x95, 0x0c, 0x32, 0x95, 0xb9, 0xe8, 0x8d, 0x02, 0xd3, 0xb3, 0x46, + 0xe4, 0xf6, 0x84, 0xc7, 0x82, 0xb8, 0x4a, 0x8b, 0x2b, 0x3b, 0xc8, 0xb3, + 0x30, 0x13, 0x12, 0xf3, 0xb2, 0xff, 0x93, 0xdb, 0x01, 0xe6, 0x2b, 0x18, + 0x62, 0x3a, 0x9b, 0x95, 0xda, 0x9d, 0xd7, 0xf3, 0x83, 0xc1, 0xe8, 0x55, + 0xdd, 0x36, 0x99, 0x99, 0xe8, 0xf8, 0xbc, 0x13, 0xa9, 0xdb, 0xf4, 0xff, + 0x08, 0x50, 0x4f, 0x32, 0xce, 0x0e, 0x88, 0x1b, 0x67, 0x95, 0xda, 0x75, + 0xc8, 0x3c, 0x0e, 0xe6, 0x76, 0x80, 0xa8, 0xf3, 0x34, 0x7a, 0x93, 0x26, + 0xbf, 0xbf, 0xae, 0x47, 0x3d, 0x5e, 0xd3, 0x25, 0xff, 0x6e, 0x28, 0x1b, + 0x33, 0xa1, 0xbb, 0x03, 0xd4, 0x29, 0x1a, 0x92, 0x34, 0x1c, 0xa0, 0xd6, + 0xe3, 0x77, 0x3b, 0x82, 0x34, 0xa4, 0x08, 0x75, 0xd0, 0xdd, 0x01, 0x26, + 0x28, 0x1a, 0x62, 0xd1, 0xe1, 0x7e, 0x90, 0x0e, 0x30, 0x9c, 0x08, 0x96, + 0x1c, 0xb1, 0x04, 0x4e, 0x0d, 0x50, 0xeb, 0x00, 0x63, 0xb5, 0x2d, 0xb1, + 0xa8, 0x31, 0xd6, 0x01, 0x46, 0x6b, 0x5b, 0x61, 0x51, 0x63, 0xb4, 0x83, + 0xcd, 0xf4, 0x35, 0x99, 0x51, 0x0e, 0x70, 0x8f, 0xb6, 0x15, 0x16, 0x35, + 0x46, 0x3a, 0xc0, 0x5d, 0xda, 0x56, 0x58, 0xd4, 0xa8, 0x71, 0xb0, 0x39, + 0x7f, 0x26, 0x53, 0xe3, 0x90, 0xa0, 0xba, 0xf4, 0x16, 0xdf, 0x0c, 0x76, + 0x90, 0xfa, 0xbe, 0x16, 0x33, 0xa9, 0x72, 0x88, 0xc6, 0x96, 0x65, 0x8b, + 0x0e, 0xb7, 0x39, 0x48, 0x45, 0x09, 0x8b, 0x99, 0xdc, 0x6e, 0x33, 0x7f, + 0x0d, 0xc7, 0x41, 0x8a, 0x0a, 0x59, 0xcc, 0xe4, 0x86, 0x83, 0x54, 0xfc, + 0xb4, 0x98, 0x49, 0xbb, 0x03, 0x5c, 0xd7, 0xb6, 0xc2, 0xa2, 0xc6, 0x75, + 0x07, 0x68, 0xd5, 0xb6, 0xc2, 0xa2, 0xc6, 0x65, 0xdb, 0x01, 0xcc, 0xa6, + 0xd5, 0x01, 0x2e, 0x6b, 0x5b, 0x61, 0x51, 0xa3, 0xd5, 0x41, 0x6a, 0x01, + 0x58, 0xcc, 0xa4, 0xc9, 0x01, 0x9a, 0xb4, 0xad, 0xb0, 0xa8, 0x61, 0x3b, + 0x80, 0xe1, 0x34, 0x39, 0xc0, 0x71, 0x6d, 0x2b, 0x2c, 0x6a, 0x1c, 0x77, + 0x90, 0x74, 0x61, 0xfb, 0x24, 0x60, 0x1e, 0x17, 0x81, 0x96, 0xec, 0xbb, + 0x80, 0xa3, 0x9a, 0x96, 0x58, 0x54, 0xf8, 0x15, 0xba, 0x13, 0x43, 0x0e, + 0x28, 0x1a, 0xe2, 0xb5, 0x1a, 0x59, 0x33, 0x92, 0xc0, 0x6a, 0x29, 0x0f, + 0x37, 0xc5, 0xfc, 0x71, 0xf4, 0x72, 0xe9, 0x86, 0x07, 0x76, 0x89, 0xf1, + 0x40, 0xcb, 0xef, 0x73, 0xa1, 0x7b, 0x04, 0xc8, 0x9e, 0xfb, 0xab, 0x81, + 0xe9, 0x1d, 0x40, 0x83, 0x4e, 0xe0, 0x27, 0xe8, 0xee, 0x00, 0x57, 0x90, + 0x9a, 0x35, 0x1a, 0x3c, 0xac, 0xd4, 0xae, 0xc9, 0x34, 0x02, 0x57, 0xe1, + 0xe6, 0x0a, 0x21, 0xdf, 0xea, 0xd8, 0xc2, 0x93, 0x4a, 0xed, 0x9a, 0xcc, + 0xb6, 0x7c, 0x1f, 0x6a, 0x96, 0x87, 0x7f, 0xa4, 0xec, 0x97, 0x18, 0x1f, + 0x34, 0xfc, 0x9d, 0xb7, 0x1c, 0x40, 0x05, 0x52, 0xb0, 0x40, 0xc3, 0xa0, + 0x23, 0x98, 0x7b, 0x22, 0x59, 0xd8, 0xbe, 0x3e, 0x4f, 0xce, 0xc8, 0x9f, + 0x7b, 0x0b, 0xe8, 0x04, 0x36, 0x05, 0x72, 0x89, 0xc5, 0x99, 0x04, 0xbc, + 0xaf, 0xd4, 0xb6, 0x69, 0x6c, 0xa4, 0xc0, 0xe3, 0xb4, 0x56, 0xad, 0xc0, + 0xac, 0x96, 0x61, 0x5e, 0xad, 0xa2, 0xb0, 0x7d, 0x3c, 0xa3, 0x90, 0x31, + 0x0e, 0xf0, 0xbb, 0x82, 0x51, 0xb9, 0x5a, 0x8f, 0x54, 0xd8, 0x36, 0x85, + 0x30, 0x7d, 0xfb, 0x1b, 0x1e, 0x7e, 0x60, 0xaf, 0x85, 0x6c, 0x54, 0x3e, + 0x5d, 0x06, 0x5e, 0x22, 0x53, 0xca, 0x2c, 0xe1, 0x84, 0xe9, 0xd7, 0x25, + 0x3d, 0x1b, 0xcf, 0xd7, 0x1b, 0x86, 0x22, 0xe5, 0xcb, 0xa2, 0x30, 0x29, + 0x4b, 0x03, 0xdf, 0x23, 0x67, 0x16, 0x5f, 0x44, 0x6a, 0xee, 0x27, 0x8d, + 0x8d, 0x21, 0xb5, 0x93, 0x46, 0x0e, 0x8c, 0xf0, 0xe4, 0x43, 0xed, 0xba, + 0xf6, 0x56, 0xe5, 0xd7, 0x1a, 0xf2, 0xe0, 0x76, 0x3f, 0x98, 0x80, 0xac, + 0x0c, 0x9a, 0x36, 0x21, 0x4b, 0x32, 0x93, 0xc8, 0xb3, 0xda, 0xeb, 0x96, + 0x1a, 0x76, 0x14, 0xd8, 0x13, 0xa8, 0x39, 0x96, 0x30, 0xd9, 0x4e, 0x09, + 0x4b, 0xfd, 0x5a, 0x75, 0x6c, 0xad, 0xca, 0xaf, 0x07, 0x28, 0x91, 0x1d, + 0x11, 0x30, 0xde, 0xaa, 0x77, 0xda, 0x7a, 0x4b, 0x54, 0x73, 0x28, 0x76, + 0x8f, 0x9f, 0x8a, 0x6c, 0x1c, 0xb0, 0x59, 0xc4, 0xf1, 0xa4, 0x13, 0x39, + 0xba, 0xce, 0xf5, 0x5c, 0x82, 0x62, 0x81, 0x6d, 0x04, 0x3e, 0x29, 0xa7, + 0x45, 0x96, 0x50, 0xf9, 0x98, 0x22, 0x87, 0x52, 0x78, 0x99, 0xe5, 0x57, + 0x03, 0x27, 0xb0, 0xd5, 0xc4, 0xe2, 0x46, 0x33, 0x70, 0x2f, 0xf0, 0x47, + 0xa1, 0x2f, 0x15, 0x3a, 0x3c, 0x3a, 0xcb, 0x0d, 0xa0, 0x0d, 0x78, 0xa2, + 0x0c, 0x46, 0x59, 0xc2, 0xe3, 0x79, 0xca, 0xb8, 0xd7, 0x33, 0x05, 0x7c, + 0x87, 0xfe, 0x84, 0xc6, 0xca, 0x9b, 0xf6, 0xe2, 0x71, 0x0d, 0xc7, 0xcf, + 0x42, 0xcf, 0x78, 0x64, 0x4e, 0x60, 0x6b, 0x0a, 0x45, 0x9b, 0x34, 0x72, + 0x52, 0xb8, 0xa7, 0x84, 0x1f, 0x2f, 0xb7, 0x80, 0x2c, 0x2d, 0xc0, 0x5f, + 0x64, 0x76, 0x93, 0x5a, 0x22, 0xcb, 0x2b, 0x14, 0x79, 0xf4, 0xeb, 0x0d, + 0x29, 0xe0, 0x6b, 0xf4, 0x87, 0x38, 0xab, 0xfc, 0xda, 0x82, 0xcf, 0xe5, + 0xfb, 0x52, 0xd6, 0xfa, 0xab, 0x81, 0xc3, 0xc0, 0xa8, 0x12, 0xfe, 0xd6, + 0x12, 0x1c, 0x67, 0x91, 0xf5, 0xfe, 0x2b, 0x61, 0x34, 0x56, 0x87, 0x14, + 0x97, 0xd2, 0xee, 0xf1, 0x56, 0xa2, 0x34, 0x45, 0x76, 0xfa, 0xb8, 0xe1, + 0x67, 0x0e, 0x90, 0xcb, 0x05, 0xe0, 0x1a, 0xf6, 0xb4, 0xd1, 0xa8, 0xb0, + 0x08, 0xf8, 0x4a, 0xa3, 0xe1, 0xe5, 0xe8, 0xf7, 0x7e, 0xd3, 0xb5, 0xb2, + 0x68, 0x94, 0x02, 0x24, 0x85, 0x6c, 0x34, 0xd0, 0x76, 0x82, 0xa9, 0x5a, + 0x4f, 0x04, 0xde, 0xd3, 0x54, 0x22, 0x99, 0x26, 0xda, 0xce, 0x30, 0x4d, + 0xbb, 0x88, 0xd0, 0x9a, 0x4c, 0x5f, 0x60, 0x1f, 0xfa, 0x4e, 0x31, 0x45, + 0x07, 0x81, 0x7e, 0x9e, 0x22, 0x13, 0x22, 0x43, 0x10, 0xc3, 0xb4, 0x9d, + 0x93, 0x74, 0x1d, 0x40, 0x0e, 0xfb, 0x8e, 0x24, 0x55, 0x48, 0x92, 0xa9, + 0xb6, 0x93, 0x92, 0xaa, 0x5d, 0x40, 0x7f, 0xcf, 0xd1, 0x50, 0xa2, 0x0f, + 0x32, 0x39, 0xd1, 0x76, 0x56, 0xd2, 0xb4, 0x8e, 0x68, 0x6c, 0xd5, 0xf7, + 0x44, 0x0a, 0x78, 0x0f, 0x7d, 0xa7, 0x25, 0x45, 0x0d, 0x44, 0x60, 0xb6, + 0x5f, 0x0a, 0x0b, 0x91, 0x55, 0x2a, 0x6d, 0x07, 0xc6, 0x55, 0xed, 0xc0, + 0x0b, 0xbe, 0xbd, 0x1e, 0x31, 0xa6, 0x02, 0xa7, 0xd0, 0x77, 0x66, 0xdc, + 0x74, 0x86, 0x12, 0x97, 0x77, 0xa3, 0xc8, 0x40, 0x24, 0x05, 0x4a, 0xdb, + 0xa9, 0x71, 0xd1, 0x66, 0xe4, 0xa5, 0x5b, 0xa2, 0x48, 0x21, 0xb7, 0x04, + 0xfb, 0x12, 0xc9, 0x5d, 0x1d, 0xc0, 0x52, 0x12, 0x9e, 0x91, 0x35, 0x06, + 0xd8, 0x89, 0xbe, 0xb3, 0xa3, 0xa6, 0xbd, 0xc0, 0x7d, 0xbd, 0xf0, 0x6b, + 0xac, 0x48, 0x01, 0x0b, 0x90, 0x9d, 0xab, 0xda, 0x8e, 0xd7, 0x56, 0x1b, + 0xf0, 0x1c, 0x09, 0xff, 0xd5, 0xbb, 0x71, 0x27, 0xf2, 0x88, 0xf3, 0x0f, + 0xfa, 0x81, 0x08, 0x5b, 0x9d, 0xc0, 0x5a, 0x22, 0xbc, 0xaa, 0x17, 0x26, + 0x53, 0x30, 0x6b, 0x05, 0x71, 0x2b, 0xb2, 0x7b, 0xc7, 0xd2, 0x83, 0x7a, + 0x92, 0x9b, 0x8f, 0xd8, 0x85, 0xbc, 0x35, 0x2d, 0x39, 0x51, 0xd3, 0x24, + 0x26, 0x02, 0x9f, 0x93, 0x8c, 0x45, 0xa4, 0x76, 0xe0, 0x33, 0xa4, 0xe6, + 0x82, 0xc5, 0x27, 0xd5, 0xc8, 0x04, 0xe9, 0x18, 0xfa, 0x81, 0xf4, 0xab, + 0x93, 0xc8, 0x23, 0x5d, 0x6d, 0xd9, 0xbd, 0x62, 0x20, 0x29, 0xe4, 0xf6, + 0xd0, 0x80, 0xec, 0x47, 0xd4, 0x0e, 0xae, 0x9b, 0xce, 0x03, 0x2b, 0x90, + 0x15, 0xbc, 0x58, 0xcc, 0xea, 0x63, 0x61, 0x64, 0x0f, 0x1c, 0x24, 0xe5, + 0x79, 0x3e, 0x30, 0x0f, 0x99, 0x40, 0x6a, 0xbd, 0x28, 0xe9, 0x44, 0xb2, + 0xa5, 0xb6, 0x65, 0xd4, 0x48, 0xcc, 0xce, 0x34, 0x88, 0x63, 0x07, 0xe8, + 0xc9, 0x40, 0x64, 0x74, 0xa8, 0x07, 0xa6, 0x23, 0xf7, 0xda, 0xa0, 0x86, + 0xdd, 0x66, 0xa4, 0x7c, 0xce, 0x01, 0x64, 0x07, 0xd4, 0x7e, 0xe0, 0xcf, + 0x80, 0xda, 0x0a, 0x85, 0x24, 0x74, 0x80, 0x7c, 0xd4, 0x02, 0xe3, 0x90, + 0xe4, 0x95, 0x51, 0xc0, 0x48, 0x64, 0xc7, 0x52, 0x6d, 0xe6, 0xbf, 0x55, + 0xc8, 0xa8, 0x91, 0xad, 0x43, 0x78, 0x15, 0xf9, 0xe5, 0x5e, 0x43, 0xce, + 0x4f, 0x6a, 0x41, 0x6a, 0x15, 0x9e, 0x41, 0x4e, 0x55, 0x3b, 0x8d, 0xe4, + 0xda, 0x25, 0xae, 0x4c, 0xdd, 0x7f, 0x4b, 0xa8, 0x21, 0x1f, 0x86, 0x85, + 0x83, 0xbd, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, + 0x60, 0x82, +} diff --git a/assets/icon/man.go b/assets/icon/man.go new file mode 100644 index 0000000..85ea256 --- /dev/null +++ b/assets/icon/man.go @@ -0,0 +1,122 @@ +// File generated by 2goarray v0.1.0 (http://github.com/cratonica/2goarray) + +package icon + +var ManIcon []byte = []byte{ + 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, + 0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, + 0x08, 0x06, 0x00, 0x00, 0x00, 0xc3, 0x3e, 0x61, 0xcb, 0x00, 0x00, 0x00, + 0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x03, 0xb0, 0x00, 0x00, 0x03, + 0xb0, 0x01, 0x27, 0xc4, 0x0f, 0xad, 0x00, 0x00, 0x00, 0x19, 0x74, 0x45, + 0x58, 0x74, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x00, 0x77, + 0x77, 0x77, 0x2e, 0x69, 0x6e, 0x6b, 0x73, 0x63, 0x61, 0x70, 0x65, 0x2e, + 0x6f, 0x72, 0x67, 0x9b, 0xee, 0x3c, 0x1a, 0x00, 0x00, 0x04, 0xfd, 0x49, + 0x44, 0x41, 0x54, 0x78, 0x9c, 0xed, 0xdd, 0xdb, 0x8f, 0x9d, 0x53, 0x18, + 0xc7, 0xf1, 0xef, 0xde, 0x4c, 0xcd, 0xc1, 0xa1, 0xa5, 0x7a, 0xa1, 0x4e, + 0xd5, 0x38, 0xc4, 0x90, 0x41, 0x2b, 0x13, 0xad, 0x90, 0x3a, 0x25, 0x4c, + 0xdc, 0xba, 0xa0, 0x0e, 0xff, 0x81, 0x1b, 0x89, 0x3a, 0x04, 0x21, 0x11, + 0x11, 0x69, 0xc2, 0x35, 0x97, 0x24, 0x1a, 0x5c, 0x4a, 0x09, 0x8d, 0x10, + 0x21, 0x15, 0x5a, 0x11, 0x29, 0x82, 0xb6, 0x54, 0xa8, 0x8e, 0xce, 0xd4, + 0x68, 0x4b, 0xa7, 0xa6, 0x2e, 0x9e, 0xbd, 0x33, 0x93, 0xe9, 0xd4, 0xde, + 0xfb, 0xdd, 0xeb, 0x5d, 0xcf, 0x5a, 0xfb, 0xfd, 0x7d, 0x92, 0x27, 0xd3, + 0x9b, 0xc9, 0x5a, 0xeb, 0x7d, 0x9e, 0xbc, 0xef, 0xbc, 0x87, 0xf5, 0x14, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x24, 0x3f, 0x35, 0xef, 0x09, 0x44, 0x74, 0x3a, 0x30, 0x06, 0xac, + 0x03, 0x46, 0x80, 0x15, 0xc0, 0x62, 0xe0, 0x18, 0x70, 0x00, 0xd8, 0x09, + 0x6c, 0x07, 0xb6, 0x00, 0x6f, 0x03, 0x53, 0x3e, 0xd3, 0x94, 0xd0, 0x2e, + 0x01, 0x5e, 0x01, 0x0e, 0x62, 0xc9, 0x6e, 0x27, 0x0e, 0x02, 0x2f, 0x03, + 0x17, 0x3b, 0xcc, 0x57, 0x02, 0x39, 0x0d, 0x78, 0x11, 0x38, 0x4a, 0xfb, + 0x89, 0x9f, 0x1f, 0xd3, 0xc0, 0x46, 0xe0, 0xd4, 0xc8, 0x73, 0x97, 0x2e, + 0x8d, 0x00, 0xdf, 0x51, 0x3c, 0xf1, 0xf3, 0xe3, 0x1b, 0xe0, 0x8a, 0xa8, + 0x2b, 0x90, 0xc2, 0xd6, 0x61, 0xd7, 0xf4, 0x50, 0xc9, 0x6f, 0xc6, 0x24, + 0x70, 0x63, 0xc4, 0x75, 0x48, 0x01, 0xa3, 0xd8, 0x1f, 0x6f, 0xa1, 0x93, + 0xdf, 0x8c, 0x3f, 0x81, 0x2b, 0xa3, 0xad, 0x46, 0x3a, 0xb2, 0x1c, 0xf8, + 0x9d, 0xf2, 0x92, 0xdf, 0x8c, 0x1f, 0x80, 0xa5, 0x91, 0xd6, 0x24, 0x6d, + 0xaa, 0x01, 0xef, 0x53, 0x7e, 0xf2, 0x9b, 0xb1, 0x39, 0xce, 0xb2, 0xa4, + 0x5d, 0x77, 0x13, 0x2f, 0xf9, 0xcd, 0xb8, 0x2b, 0xca, 0xca, 0xa4, 0xa5, + 0x93, 0x80, 0x6f, 0x89, 0x5f, 0x00, 0x3b, 0x80, 0x7a, 0x84, 0xf5, 0x49, + 0x0b, 0x77, 0x12, 0x3f, 0xf9, 0xcd, 0x18, 0x8b, 0xb0, 0xbe, 0x52, 0xf5, + 0x42, 0x05, 0xdf, 0xe7, 0x38, 0xf6, 0xbd, 0x8e, 0x63, 0x0b, 0x76, 0xfa, + 0x9f, 0xc0, 0xef, 0x0c, 0x30, 0xd1, 0x98, 0x43, 0xb6, 0x72, 0x3f, 0x03, + 0x5c, 0x8e, 0xbd, 0xd0, 0xf1, 0xb2, 0x18, 0xb8, 0xcc, 0x71, 0xfc, 0xae, + 0xe5, 0x5e, 0x00, 0x97, 0x7a, 0x4f, 0x80, 0x34, 0xe6, 0x50, 0x58, 0xee, + 0x05, 0xb0, 0xcc, 0x7b, 0x02, 0xa4, 0x31, 0x87, 0xc2, 0x72, 0x2f, 0x80, + 0x7e, 0xef, 0x09, 0x00, 0x83, 0xde, 0x13, 0xe8, 0x46, 0xee, 0x05, 0x70, + 0xd8, 0x7b, 0x02, 0xd8, 0xb7, 0x03, 0xd9, 0xca, 0xbd, 0x00, 0xf6, 0x7a, + 0x4f, 0x80, 0x34, 0xe6, 0x50, 0x58, 0xee, 0x05, 0xb0, 0xc3, 0x7b, 0x02, + 0xa4, 0x31, 0x87, 0xca, 0xaa, 0x03, 0xfb, 0xf0, 0x7b, 0x0e, 0xb0, 0x97, + 0xcc, 0xbf, 0xab, 0xcc, 0xfd, 0x0c, 0x30, 0x83, 0xef, 0x9b, 0xb9, 0xcd, + 0x58, 0x21, 0x88, 0xa3, 0x5b, 0xf1, 0x3b, 0x03, 0xdc, 0x1c, 0x61, 0x7d, + 0xd2, 0x42, 0x0d, 0xf8, 0x92, 0xf8, 0xc9, 0xdf, 0x46, 0xe6, 0xa7, 0xff, + 0x5e, 0xe2, 0xf1, 0x46, 0xf0, 0xf6, 0x28, 0x2b, 0x93, 0xb6, 0xbd, 0x45, + 0xbc, 0xe4, 0xbf, 0x1e, 0x69, 0x4d, 0xd2, 0x81, 0xb3, 0x80, 0xdd, 0x94, + 0x9f, 0xfc, 0xaf, 0xb0, 0x3d, 0x07, 0x92, 0xa0, 0x61, 0xe0, 0x0f, 0xca, + 0x4b, 0xfe, 0x38, 0xb0, 0x32, 0xda, 0x6a, 0xa4, 0x90, 0x55, 0xd8, 0xfd, + 0x79, 0xe8, 0xe4, 0xff, 0x0a, 0x5c, 0x1d, 0x71, 0x1d, 0xd2, 0x85, 0x15, + 0xc0, 0x56, 0xc2, 0x25, 0xff, 0x53, 0xe0, 0x82, 0xa8, 0x2b, 0x90, 0xae, + 0x2d, 0x02, 0x1e, 0xa5, 0xb3, 0x4d, 0xa1, 0xf3, 0xe3, 0x2f, 0xe0, 0x61, + 0xa0, 0x2f, 0xf2, 0xdc, 0x25, 0xa0, 0x65, 0xc0, 0x73, 0xc0, 0x6f, 0x74, + 0x76, 0xba, 0x7f, 0x16, 0x38, 0xdb, 0x61, 0xbe, 0x51, 0x55, 0xe9, 0x41, + 0xc6, 0xc9, 0xc0, 0x0d, 0xc0, 0x4d, 0xd8, 0xe6, 0xd1, 0x95, 0xcc, 0xfe, + 0x35, 0x3f, 0x05, 0x7c, 0x8f, 0x3d, 0x50, 0xda, 0x02, 0x7c, 0x84, 0xed, + 0x2a, 0xee, 0x79, 0xbd, 0x52, 0x00, 0x67, 0x02, 0xb7, 0x61, 0x09, 0x3e, + 0x05, 0x78, 0x02, 0xf8, 0x25, 0xf0, 0x18, 0xcb, 0x81, 0xa7, 0x81, 0xbf, + 0xb1, 0x02, 0x79, 0x07, 0xfb, 0x28, 0x54, 0x9c, 0xf4, 0x03, 0xeb, 0x81, + 0x77, 0xb1, 0x7d, 0xfc, 0x73, 0x4f, 0xe1, 0x53, 0xd8, 0xb5, 0x7b, 0x20, + 0xc0, 0x38, 0x03, 0xc0, 0x06, 0x8e, 0xdf, 0x74, 0x7a, 0x04, 0x2b, 0x82, + 0x7b, 0xb0, 0xa2, 0x93, 0x48, 0x96, 0x00, 0x4f, 0x61, 0xf7, 0xe4, 0xad, + 0xae, 0xe5, 0xfb, 0xb1, 0x26, 0x11, 0xc3, 0x05, 0xc6, 0x19, 0x06, 0x5e, + 0xa2, 0xbd, 0xcf, 0xce, 0xf7, 0x01, 0x4f, 0xe2, 0xfb, 0x85, 0x72, 0x21, + 0x39, 0x5d, 0x02, 0x16, 0x01, 0x0f, 0x02, 0x8f, 0x01, 0x67, 0x14, 0xf8, + 0xfd, 0x1f, 0x81, 0x8f, 0x81, 0x4f, 0xb0, 0xe6, 0x11, 0xe3, 0xd8, 0x43, + 0x23, 0xb0, 0xdd, 0xbe, 0x4b, 0xb1, 0x96, 0x30, 0x6b, 0x80, 0xb5, 0xd8, + 0xad, 0x64, 0xa7, 0x0e, 0x00, 0xcf, 0x60, 0x85, 0x33, 0x5d, 0xe0, 0xf7, + 0xe5, 0x04, 0x46, 0xb1, 0x2e, 0x1d, 0x65, 0x3d, 0xe1, 0x0b, 0x1d, 0x5f, + 0x03, 0xd7, 0x96, 0x72, 0x24, 0x2a, 0xa6, 0x06, 0x3c, 0xce, 0xf1, 0xd7, + 0xf8, 0x1c, 0x62, 0x1a, 0x78, 0x84, 0xbc, 0xce, 0xb2, 0x49, 0x19, 0x04, + 0xde, 0xc0, 0x3f, 0x91, 0xdd, 0xc6, 0x26, 0x32, 0xff, 0x74, 0xdc, 0xc3, + 0x10, 0x71, 0x1b, 0x3e, 0x94, 0x1d, 0x1f, 0x62, 0x7d, 0x0a, 0xa5, 0x0d, + 0x03, 0xd8, 0x7d, 0xb6, 0x77, 0xd2, 0xca, 0x28, 0x82, 0x14, 0x36, 0xb2, + 0x24, 0xad, 0x0e, 0xbc, 0x89, 0x7f, 0xb2, 0xca, 0x8a, 0x4d, 0xe8, 0x6f, + 0x82, 0xff, 0xb5, 0x01, 0xff, 0x24, 0x95, 0x1d, 0x0f, 0x05, 0x3b, 0x5a, + 0x3d, 0x66, 0x35, 0xf6, 0x74, 0xcd, 0x3b, 0x41, 0x65, 0xc7, 0x11, 0xe0, + 0x9a, 0x40, 0xc7, 0xac, 0x67, 0xd4, 0xb1, 0x77, 0xee, 0xde, 0xc9, 0x89, + 0x15, 0x9f, 0x91, 0xff, 0x9e, 0x8c, 0xa0, 0x1e, 0xc0, 0x3f, 0x29, 0xb1, + 0x63, 0x7d, 0x88, 0x03, 0xd7, 0x0b, 0xea, 0xd8, 0x93, 0x33, 0xef, 0x84, + 0xc4, 0x0e, 0x75, 0x19, 0x6b, 0x18, 0xc3, 0x3f, 0x19, 0x5e, 0x71, 0x47, + 0x80, 0xe3, 0xd7, 0x95, 0x14, 0x2a, 0xf0, 0x7e, 0xef, 0x09, 0x38, 0x72, + 0xef, 0x32, 0xe6, 0x7d, 0x4f, 0xda, 0x8f, 0xbd, 0xb2, 0x0d, 0xf1, 0xde, + 0x3e, 0x47, 0x87, 0xb0, 0x8f, 0x59, 0xfe, 0xf1, 0x9a, 0x80, 0xf7, 0x19, + 0xe0, 0x3a, 0xaa, 0x9b, 0x7c, 0xb0, 0x77, 0x04, 0xa3, 0x9e, 0x13, 0x48, + 0xa1, 0x00, 0xaa, 0x6e, 0x8d, 0xe7, 0xe0, 0xde, 0x05, 0x90, 0x75, 0x8f, + 0xbd, 0x40, 0x5c, 0xdb, 0xcc, 0x79, 0x17, 0xc0, 0x45, 0xce, 0xe3, 0xa7, + 0xc0, 0x75, 0xab, 0x99, 0x77, 0x01, 0xe8, 0x15, 0x69, 0xb1, 0xcf, 0xdb, + 0x82, 0xf1, 0x2e, 0x80, 0x21, 0xe7, 0xf1, 0x53, 0xe0, 0xfa, 0x3f, 0x92, + 0x79, 0x17, 0x40, 0xd6, 0x8d, 0x96, 0x03, 0x71, 0x3d, 0x06, 0xde, 0x05, + 0x20, 0xce, 0x54, 0x00, 0x15, 0xa7, 0x02, 0xa8, 0x38, 0x15, 0x40, 0xc5, + 0xa9, 0x00, 0x2a, 0x4e, 0x05, 0x50, 0x71, 0x2a, 0x80, 0x8a, 0xf3, 0x2e, + 0x80, 0x63, 0xce, 0xe3, 0xa7, 0xc0, 0xf5, 0x18, 0x78, 0x17, 0xc0, 0xa4, + 0xf3, 0xf8, 0x29, 0xd8, 0xef, 0x39, 0xb8, 0x77, 0x01, 0x6c, 0x75, 0x1e, + 0x3f, 0x05, 0x95, 0x3e, 0x06, 0xab, 0xb1, 0x96, 0xef, 0xde, 0xdf, 0xe6, + 0x79, 0xc5, 0xbf, 0x68, 0x8f, 0x00, 0xcf, 0xe3, 0x9f, 0x08, 0xaf, 0xd8, + 0x18, 0xe0, 0xf8, 0x65, 0xaf, 0x06, 0xbc, 0x40, 0xb5, 0xce, 0x04, 0x33, + 0x58, 0x17, 0x11, 0xbd, 0x0c, 0x9b, 0x63, 0x2d, 0xf0, 0x1a, 0xed, 0xf5, + 0xfe, 0xc9, 0x35, 0xc6, 0x81, 0x57, 0x71, 0xfe, 0x0c, 0x6c, 0x2e, 0xef, + 0xaf, 0x82, 0x17, 0x52, 0xc7, 0x7a, 0xf2, 0xde, 0xd2, 0x88, 0xeb, 0xc9, + 0x77, 0x5b, 0xf5, 0x51, 0xac, 0xf7, 0xe0, 0x7b, 0x8d, 0xf8, 0x80, 0xc4, + 0xfa, 0x0f, 0xa6, 0x58, 0x00, 0xf3, 0x0d, 0x32, 0xdb, 0xe0, 0x71, 0x15, + 0x56, 0x1c, 0x4b, 0x5c, 0x67, 0x74, 0x62, 0x13, 0xc0, 0x17, 0xc0, 0xe7, + 0xcc, 0x36, 0x9c, 0x3c, 0xe4, 0x3a, 0xa3, 0x16, 0x72, 0x28, 0x80, 0x85, + 0x5c, 0x88, 0x15, 0xc2, 0x55, 0x8d, 0x9f, 0x23, 0xc0, 0xb9, 0xc4, 0xbb, + 0xad, 0x9d, 0x01, 0xf6, 0x00, 0xdb, 0x1b, 0xb1, 0xad, 0xf1, 0x73, 0x57, + 0xa4, 0xf1, 0x83, 0xc9, 0xb5, 0x00, 0x16, 0xd2, 0x07, 0x9c, 0x03, 0x9c, + 0x07, 0x9c, 0x8f, 0x75, 0xf6, 0x6c, 0xfe, 0x7b, 0x08, 0xeb, 0xe1, 0xd7, + 0x87, 0xb5, 0x87, 0x1d, 0xc0, 0x2e, 0x2b, 0x73, 0x5b, 0xc5, 0x1e, 0xc6, + 0xba, 0x80, 0x4e, 0x61, 0x0d, 0x9e, 0x26, 0xb1, 0x46, 0xd3, 0xbb, 0xb1, + 0x64, 0xef, 0x01, 0x7e, 0x06, 0x7e, 0xc2, 0x7a, 0x09, 0xab, 0x0d, 0x9c, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x38, 0xf9, 0x0f, 0xa0, 0x9e, 0x1a, 0x88, 0xa3, 0xdb, 0xb1, 0x43, + 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82, +} diff --git a/cmd/main.go b/cmd/main.go index 08c9046..3894fc3 100644 --- a/cmd/main.go +++ b/cmd/main.go @@ -1,25 +1,98 @@ package main import ( - "github.com/go-vgo/robotgo" - log "github.com/sirupsen/logrus" + "encoding/json" + "os" + "path/filepath" "github.com/getlantern/systray" + "github.com/go-vgo/robotgo" + "github.com/kirsle/configdir" "github.com/prashantgupta24/automatic-mouse-mover/assets/icon" "github.com/prashantgupta24/automatic-mouse-mover/pkg/mousemover" + log "github.com/sirupsen/logrus" ) +type AppSettings struct { + Icon string `json:"icon"` +} + +var configPath = configdir.LocalConfig("amm") +var configFile = filepath.Join(configPath, "settings.json") + func main() { systray.Run(onReady, onExit) } +func setIcon(iconName string, configFile string) { + switch { + case iconName == "mouse": + systray.SetIcon(icon.Data) + case iconName == "cloud": + systray.SetIcon(icon.CloudIcon) + case iconName == "man": + systray.SetIcon(icon.ManIcon) + case iconName == "geometric": + systray.SetIcon(icon.GeometricIcon) + default: + systray.SetIcon(icon.Data) + } + if configFile != "" { + var settings AppSettings + settings = AppSettings{iconName} + fh, _ := os.Create(configFile) + defer fh.Close() + + encoder := json.NewEncoder(fh) + encoder.Encode(settings) + } +} + func onReady() { go func() { - systray.SetIcon(icon.Data) + err := configdir.MakePath(configPath) + if err != nil { + panic(err) + } + var settings AppSettings + settings = AppSettings{"mouse"} + + if _, err = os.Stat(configFile); os.IsNotExist(err) { + fh, err := os.Create(configFile) + if err != nil { + panic(err) + } + defer fh.Close() + encoder := json.NewEncoder(fh) + encoder.Encode(settings) + + } else { + fh, err := os.Open(configFile) + if err != nil { + panic(err) + } + defer fh.Close() + + decoder := json.NewDecoder(fh) + decoder.Decode(&settings) + } + setIcon(settings.Icon, "") + about := systray.AddMenuItem("About AMM", "Information about the app") systray.AddSeparator() ammStart := systray.AddMenuItem("Start", "start the app") ammStop := systray.AddMenuItem("Stop", "stop the app") + + icons := systray.AddMenuItem("Icons", "icon of the app") + mouse := icons.AddSubMenuItem("Mouse", "Mouse icon") + mouse.SetIcon(icon.Data) + cloud := icons.AddSubMenuItem("Cloud", "Cloud icon") + cloud.SetIcon(icon.CloudIcon) + man := icons.AddSubMenuItem("Man", "Man icon") + man.SetIcon(icon.ManIcon) + geometric := icons.AddSubMenuItem("Geometric", "Geometric") + geometric.SetIcon(icon.GeometricIcon) + ammStop.Disable() systray.AddSeparator() mQuit := systray.AddMenuItem("Quit", "Quit the whole app") @@ -49,10 +122,17 @@ func onReady() { mouseMover.Quit() systray.Quit() return - + case <-mouse.ClickedCh: + setIcon("mouse", configFile) + case <-cloud.ClickedCh: + setIcon("cloud", configFile) + case <-man.ClickedCh: + setIcon("man", configFile) + case <-geometric.ClickedCh: + setIcon("geometric", configFile) case <-about.ClickedCh: log.Infof("Requesting about") - robotgo.ShowAlert("Automatic-mouse-mover app v1.2.0", "Developed by Prashant Gupta. \n\nMore info at: https://github.com/prashantgupta24/automatic-mouse-mover") + robotgo.Alert("Automatic-mouse-mover app v1.2.0", "Developed by Prashant Gupta. \n\nMore info at: https://github.com/prashantgupta24/automatic-mouse-mover", "OK", "") } } diff --git a/go.mod b/go.mod index 63d41ef..1855caf 100644 --- a/go.mod +++ b/go.mod @@ -1,27 +1,59 @@ module github.com/prashantgupta24/automatic-mouse-mover +go 1.21.0 + require ( - bou.ke/monkey v1.0.1 // indirect github.com/deckarep/gosx-notifier v0.0.0-20180201035817-e127226297fb - github.com/getlantern/context v0.0.0-20190109183933-c447772a6520 // indirect - github.com/getlantern/errors v0.0.0-20190325191628-abdb3e3e36f7 // indirect - github.com/getlantern/golog v0.0.0-20170508214112-cca714f7feb5 // indirect - github.com/getlantern/hex v0.0.0-20160523043825-083fba3033ad // indirect - github.com/getlantern/hidden v0.0.0-20190325191715-f02dbb02be55 // indirect - github.com/getlantern/ops v0.0.0-20190325191751-d70cb0d6f85f // indirect - github.com/getlantern/systray v0.0.0-20190131073753-26d5b920200d - github.com/go-stack/stack v1.8.0 // indirect - github.com/go-vgo/robotgo v0.0.0-20190409154511-f2a0505446b2 - github.com/konsorten/go-windows-terminal-sequences v1.0.2 // indirect - github.com/lxn/win v0.0.0-20190311093451-0040366d7450 // indirect - github.com/otiai10/curr v0.0.0-20150429015615-9b4961190c95 // indirect - github.com/otiai10/mint v1.2.3 // indirect - github.com/oxtoacart/bpool v0.0.0-20190227141107-8c4636f812cc // indirect - github.com/prashantgupta24/activity-tracker v1.0.0 - github.com/robotn/gohook v0.0.0-20190318172628-a7a38946710e // indirect - github.com/sirupsen/logrus v1.4.1 - github.com/stretchr/testify v1.3.0 - golang.org/x/image v0.0.0-20190321063152-3fc05d484e9f // indirect - golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3 // indirect - golang.org/x/sys v0.0.0-20190410170021-cc4d4f50624c // indirect + github.com/getlantern/systray v1.2.2 + github.com/go-vgo/robotgo v1.0.0-rc1 + github.com/prashantgupta24/activity-tracker v1.0.1 + github.com/sirupsen/logrus v1.9.3 + github.com/stretchr/testify v1.8.4 +) + +require ( + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/gen2brain/shm v0.0.0-20230802011745-f2460f5984f7 // indirect + github.com/getlantern/context v0.0.0-20220418194847-3d5e7a086201 // indirect + github.com/getlantern/errors v1.0.3 // indirect + github.com/getlantern/golog v0.0.0-20230503153817-8e72de7e0a65 // indirect + github.com/getlantern/hex v0.0.0-20220104173244-ad7e4b9194dc // indirect + github.com/getlantern/hidden v0.0.0-20220104173330-f221c5a24770 // indirect + github.com/getlantern/ops v0.0.0-20230519221840-1283e026181c // indirect + github.com/go-logr/logr v1.2.4 // indirect + github.com/go-logr/stdr v1.2.2 // indirect + github.com/go-ole/go-ole v1.3.0 // indirect + github.com/go-stack/stack v1.8.1 // indirect + github.com/jezek/xgb v1.1.0 // indirect + github.com/kbinani/screenshot v0.0.0-20230812210009-b87d31814237 // indirect + github.com/kirsle/configdir v0.0.0-20170128060238-e45d2f54772f // indirect + github.com/lufia/plan9stats v0.0.0-20230326075908-cb1d2100619a // indirect + github.com/lxn/win v0.0.0-20210218163916-a377121e959e // indirect + github.com/otiai10/gosseract v2.2.1+incompatible // indirect + github.com/otiai10/mint v1.6.3 // indirect + github.com/oxtoacart/bpool v0.0.0-20190530202638-03653db5a59c // indirect + github.com/pmezard/go-difflib v1.0.0 // indirect + github.com/power-devops/perfstat v0.0.0-20221212215047-62379fc7944b // indirect + github.com/prashantgupta24/mac-sleep-notifier v1.0.1 // indirect + github.com/robotn/gohook v0.41.0 // indirect + github.com/robotn/xgb v0.0.0-20190912153532-2cb92d044934 // indirect + github.com/robotn/xgbutil v0.0.0-20190912154524-c861d6f87770 // indirect + github.com/shirou/gopsutil/v3 v3.23.7 // indirect + github.com/shoenig/go-m1cpu v0.1.6 // indirect + github.com/tklauser/go-sysconf v0.3.12 // indirect + github.com/tklauser/numcpus v0.6.1 // indirect + github.com/vcaesar/gops v0.30.1 // indirect + github.com/vcaesar/imgo v0.30.2 // indirect + github.com/vcaesar/keycode v0.10.1 // indirect + github.com/vcaesar/tt v0.20.0 // indirect + github.com/yusufpapurcu/wmi v1.2.3 // indirect + go.opentelemetry.io/otel v1.16.0 // indirect + go.opentelemetry.io/otel/metric v1.16.0 // indirect + go.opentelemetry.io/otel/trace v1.16.0 // indirect + go.uber.org/multierr v1.11.0 // indirect + go.uber.org/zap v1.25.0 // indirect + golang.org/x/image v0.11.0 // indirect + golang.org/x/net v0.14.0 // indirect + golang.org/x/sys v0.11.0 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/go.sum b/go.sum index 88b22c8..3a575af 100644 --- a/go.sum +++ b/go.sum @@ -1,94 +1,212 @@ -bou.ke/monkey v1.0.1 h1:zEMLInw9xvNakzUUPjfS4Ds6jYPqCFx3m7bRmG5NH2U= -bou.ke/monkey v1.0.1/go.mod h1:FgHuK96Rv2Nlf+0u1OOVDpCMdsWyOFmeeketDHE7LIg= -github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802 h1:1BDTz0u9nC3//pOCMdNH+CiXJVYJh5UQNCOBG7jbELc= -github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= -github.com/BurntSushi/xgbutil v0.0.0-20160919175755-f7c97cef3b4e h1:4ZrkT/RzpnROylmoQL57iVUL57wGKTR5O6KpVnbm2tA= -github.com/BurntSushi/xgbutil v0.0.0-20160919175755-f7c97cef3b4e/go.mod h1:uw9h2sd4WWHOPdJ13MQpwK5qYWKYDumDqxWWIknEQ+k= -github.com/StackExchange/wmi v0.0.0-20181212234831-e0a55b97c705 h1:UUppSQnhf4Yc6xGxSkoQpPhb7RVzuv5Nb1mwJ5VId9s= -github.com/StackExchange/wmi v0.0.0-20181212234831-e0a55b97c705/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= +github.com/BurntSushi/freetype-go v0.0.0-20160129220410-b763ddbfe298/go.mod h1:D+QujdIlUNfa0igpNMk6UIvlb6C252URs4yupRUV4lQ= +github.com/BurntSushi/graphics-go v0.0.0-20160129215708-b43f31a4a966/go.mod h1:Mid70uvE93zn9wgF92A/r5ixgnvX8Lh68fxp9KQBaI0= +github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= +github.com/benbjohnson/clock v1.3.0 h1:ip6w0uFQkncKQ979AypyG0ER7mqUSBdKLOgAle/AT8A= +github.com/benbjohnson/clock v1.3.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= 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= github.com/deckarep/gosx-notifier v0.0.0-20180201035817-e127226297fb h1:6S+TKObz6+Io2c8IOkcbK4Sz7nj6RpEVU7TkvmsZZcw= github.com/deckarep/gosx-notifier v0.0.0-20180201035817-e127226297fb/go.mod h1:wf3nKtOnQqCp7kp9xB7hHnNlZ6m3NoiOxjrB9hFRq4Y= -github.com/getlantern/context v0.0.0-20190109183933-c447772a6520 h1:NRUJuo3v3WGC/g5YiyF790gut6oQr5f3FBI88Wv0dx4= +github.com/gen2brain/shm v0.0.0-20230802011745-f2460f5984f7 h1:VLEKvjGJYAMCXw0/32r9io61tEXnMWDRxMk+peyRVFc= +github.com/gen2brain/shm v0.0.0-20230802011745-f2460f5984f7/go.mod h1:uF6rMu/1nvu+5DpiRLwusA6xB8zlkNoGzKn8lmYONUo= github.com/getlantern/context v0.0.0-20190109183933-c447772a6520/go.mod h1:L+mq6/vvYHKjCX2oez0CgEAJmbq1fbb/oNJIWQkBybY= -github.com/getlantern/errors v0.0.0-20190325191628-abdb3e3e36f7 h1:6uJ+sZ/e03gkbqZ0kUG6mfKoqDb4XMAzMIwlajq19So= +github.com/getlantern/context v0.0.0-20220418194847-3d5e7a086201 h1:oEZYEpZo28Wdx+5FZo4aU7JFXu0WG/4wJWese5reQSA= +github.com/getlantern/context v0.0.0-20220418194847-3d5e7a086201/go.mod h1:Y9WZUHEb+mpra02CbQ/QczLUe6f0Dezxaw5DCJlJQGo= github.com/getlantern/errors v0.0.0-20190325191628-abdb3e3e36f7/go.mod h1:l+xpFBrCtDLpK9qNjxs+cHU6+BAdlBaxHqikB6Lku3A= -github.com/getlantern/golog v0.0.0-20170508214112-cca714f7feb5 h1:Okd7vkn9CfIgDBj1ST/vtBTCfD/kxIhYD412K+FRKPc= -github.com/getlantern/golog v0.0.0-20170508214112-cca714f7feb5/go.mod h1:Vwx1Cg64gCdIalad44uvQsKZw6LsVczIKZrUBStEjVw= -github.com/getlantern/hex v0.0.0-20160523043825-083fba3033ad h1:L/UatDVr6opOJnZdZnGwhFXjoIUwO6RHULxPyzb60L4= -github.com/getlantern/hex v0.0.0-20160523043825-083fba3033ad/go.mod h1:dD3CgOrwlzca8ed61CsZouQS5h5jIzkK9ZWrTcf0s+o= -github.com/getlantern/hidden v0.0.0-20190325191715-f02dbb02be55 h1:XYzSdCbkzOC0FDNrgJqGRo8PCMFOBFL9py72DRs7bmc= +github.com/getlantern/errors v1.0.1/go.mod h1:l+xpFBrCtDLpK9qNjxs+cHU6+BAdlBaxHqikB6Lku3A= +github.com/getlantern/errors v1.0.3 h1:Ne4Ycj7NI1BtSyAfVeAT/DNoxz7/S2BUc3L2Ht1YSHE= +github.com/getlantern/errors v1.0.3/go.mod h1:m8C7H1qmouvsGpwQqk/6NUpIVMpfzUPn608aBZDYV04= +github.com/getlantern/golog v0.0.0-20190830074920-4ef2e798c2d7/go.mod h1:zx/1xUUeYPy3Pcmet8OSXLbF47l+3y6hIPpyLWoR9oc= +github.com/getlantern/golog v0.0.0-20230503153817-8e72de7e0a65 h1:NlQedYmPI3pRAXJb+hLVVDGqfvvXGRPV8vp7XOjKAZ0= +github.com/getlantern/golog v0.0.0-20230503153817-8e72de7e0a65/go.mod h1:+ZU1h+iOVqWReBpky6d5Y2WL0sF2Llxu+QcxJFs2+OU= +github.com/getlantern/hex v0.0.0-20190417191902-c6586a6fe0b7/go.mod h1:dD3CgOrwlzca8ed61CsZouQS5h5jIzkK9ZWrTcf0s+o= +github.com/getlantern/hex v0.0.0-20220104173244-ad7e4b9194dc h1:sue+aeVx7JF5v36H1HfvcGFImLpSD5goj8d+MitovDU= +github.com/getlantern/hex v0.0.0-20220104173244-ad7e4b9194dc/go.mod h1:D9RWpXy/EFPYxiKUURo2TB8UBosbqkiLhttRrZYtvqM= github.com/getlantern/hidden v0.0.0-20190325191715-f02dbb02be55/go.mod h1:6mmzY2kW1TOOrVy+r41Za2MxXM+hhqTtY3oBKd2AgFA= -github.com/getlantern/ops v0.0.0-20190325191751-d70cb0d6f85f h1:wrYrQttPS8FHIRSlsrcuKazukx/xqO/PpLZzZXsF+EA= +github.com/getlantern/hidden v0.0.0-20220104173330-f221c5a24770 h1:cSrD9ryDfTV2yaur9Qk3rHYD414j3Q1rl7+L0AylxrE= +github.com/getlantern/hidden v0.0.0-20220104173330-f221c5a24770/go.mod h1:GOQsoDnEHl6ZmNIL+5uVo+JWRFWozMEp18Izcb++H+A= github.com/getlantern/ops v0.0.0-20190325191751-d70cb0d6f85f/go.mod h1:D5ao98qkA6pxftxoqzibIBBrLSUli+kYnJqrgBf9cIA= -github.com/getlantern/systray v0.0.0-20190131073753-26d5b920200d h1:4P2eDMAoQcQoWIIKCNIkuVbQb+paRmpMxVXVfbs7B4U= -github.com/getlantern/systray v0.0.0-20190131073753-26d5b920200d/go.mod h1:7Splj4WBQSps8jODnMgrIV6goKL0N1HR+mhCAEVWlA0= -github.com/go-ole/go-ole v1.2.4 h1:nNBDSCOigTSiarFpYE9J/KtEA1IOW4CNeqT9TQDqCxI= -github.com/go-ole/go-ole v1.2.4/go.mod h1:XCwSNxSkXRo4vlyPy93sltvi/qJq0jqQhjqQNIwKuxM= -github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= +github.com/getlantern/ops v0.0.0-20220713155959-1315d978fff7/go.mod h1:D5ao98qkA6pxftxoqzibIBBrLSUli+kYnJqrgBf9cIA= +github.com/getlantern/ops v0.0.0-20230519221840-1283e026181c h1:qcPAzA1ZDnwx618jAgQmxo6UvJkw2SkM1L4ofncmEhI= +github.com/getlantern/ops v0.0.0-20230519221840-1283e026181c/go.mod h1:g2ueCncOwWenlAr56Fh90FwsACkelqqtFUDLAHg1mng= +github.com/getlantern/systray v1.2.2 h1:dCEHtfmvkJG7HZ8lS/sLklTH4RKUcIsKrAD9sThoEBE= +github.com/getlantern/systray v1.2.2/go.mod h1:pXFOI1wwqwYXEhLPm9ZGjS2u/vVELeIgNMY5HvhHhcE= +github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.2.4 h1:g01GSCwiDw2xSZfjJ2/T9M+S6pFdcNtFYsp+Y43HYDQ= +github.com/go-logr/logr v1.2.4/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= +github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= +github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= +github.com/go-ole/go-ole v1.3.0 h1:Dt6ye7+vXGIKZ7Xtk4s6/xVdGDQynvom7xCFEdWr6uE= +github.com/go-ole/go-ole v1.3.0/go.mod h1:5LS6F96DhAwUc7C+1HLexzMXY1xGRSryjyPPKW6zv78= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= -github.com/go-vgo/robotgo v0.0.0-20190311142943-193b4935d4b1/go.mod h1:jRysmxT/HqVgkZAFBsYVjLHRrsrEUUKx19xHLNPVYM0= -github.com/go-vgo/robotgo v0.0.0-20190409154511-f2a0505446b2 h1:MZDN+WGq7OWNjSehLDUkU9FldZAyW+VvIRvOHhFmyog= -github.com/go-vgo/robotgo v0.0.0-20190409154511-f2a0505446b2/go.mod h1:SuHEHSAfTxZxjSz0rfMWSkYaHwNbNz4eIIC/UFVvryE= -github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= -github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/konsorten/go-windows-terminal-sequences v1.0.2 h1:DB17ag19krx9CFsz4o3enTrPXyIXCl+2iCXH/aMAp9s= -github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/lxn/win v0.0.0-20190226192825-50e22abd4ff9 h1:7noriXA0DUpF8QGGBsuGCRn+LLs7uR0MlDfVccQuvEg= -github.com/lxn/win v0.0.0-20190226192825-50e22abd4ff9/go.mod h1:jACzEp9RV7NhfPJQkiCNTteU4nkZZVlvkNpYtVOZPfE= -github.com/lxn/win v0.0.0-20190311093451-0040366d7450 h1:jB6Qj4k3jLhRQ7QxW6aycyLQr5oGNvNWeGv/4+az2Qk= -github.com/lxn/win v0.0.0-20190311093451-0040366d7450/go.mod h1:jACzEp9RV7NhfPJQkiCNTteU4nkZZVlvkNpYtVOZPfE= -github.com/otiai10/curr v0.0.0-20150429015615-9b4961190c95 h1:+OLn68pqasWca0z5ryit9KGfp3sUsW4Lqg32iRMJyzs= -github.com/otiai10/curr v0.0.0-20150429015615-9b4961190c95/go.mod h1:9qAhocn7zKJG+0mI8eUu6xqkFDYS2kb2saOteoSB3cE= +github.com/go-stack/stack v1.8.1 h1:ntEHSVwIt7PNXNpgPmVfMrNhLtgjlmnZha2kOpuRiDw= +github.com/go-stack/stack v1.8.1/go.mod h1:dcoOX6HbPZSZptuspn9bctJ+N/CnF5gGygcUP3XYfe4= +github.com/go-vgo/robotgo v1.0.0-rc1 h1:hVD8UfXsR28zUEDoltCEdCtnF1D/kerONHiBaSSty7I= +github.com/go-vgo/robotgo v1.0.0-rc1/go.mod h1:moI4cuexVTPzAL5ScEji3wIHPptJruI2H3+oms6Zta0= +github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= +github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/jezek/xgb v1.1.0 h1:wnpxJzP1+rkbGclEkmwpVFQWpuE2PUGNUzP8SbfFobk= +github.com/jezek/xgb v1.1.0/go.mod h1:nrhwO0FX/enq75I7Y7G8iN1ubpSGZEiA3v9e9GyRFlk= +github.com/kbinani/screenshot v0.0.0-20230812210009-b87d31814237 h1:YOp8St+CM/AQ9Vp4XYm4272E77MptJDHkwypQHIRl9Q= +github.com/kbinani/screenshot v0.0.0-20230812210009-b87d31814237/go.mod h1:e7qQlOY68wOz4b82D7n+DdaptZAi+SHW0+yKiWZzEYE= +github.com/kirsle/configdir v0.0.0-20170128060238-e45d2f54772f h1:dKccXx7xA56UNqOcFIbuqFjAWPVtP688j5QMgmo6OHU= +github.com/kirsle/configdir v0.0.0-20170128060238-e45d2f54772f/go.mod h1:4rEELDSfUAlBSyUjPG0JnaNGjf13JySHFeRdD/3dLP0= +github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I= +github.com/lufia/plan9stats v0.0.0-20230326075908-cb1d2100619a h1:N9zuLhTvBSRt0gWSiJswwQ2HqDmtX/ZCDJURnKUt1Ik= +github.com/lufia/plan9stats v0.0.0-20230326075908-cb1d2100619a/go.mod h1:JKx41uQRwqlTZabZc+kILPrO/3jlKnQ2Z8b7YiVw5cE= +github.com/lxn/walk v0.0.0-20210112085537-c389da54e794/go.mod h1:E23UucZGqpuUANJooIbHWCufXvOcT6E7Stq81gU+CSQ= +github.com/lxn/win v0.0.0-20210218163916-a377121e959e h1:H+t6A/QJMbhCSEH5rAuRxh+CtW96g0Or0Fxa9IKr4uc= +github.com/lxn/win v0.0.0-20210218163916-a377121e959e/go.mod h1:KxxjdtRkfNoYDCUP5ryK7XJJNTnpC8atvtmTheChOtk= github.com/otiai10/gosseract v2.2.1+incompatible h1:Ry5ltVdpdp4LAa2bMjsSJH34XHVOV7XMi41HtzL8X2I= github.com/otiai10/gosseract v2.2.1+incompatible/go.mod h1:XrzWItCzCpFRZ35n3YtVTgq5bLAhFIkascoRo8G32QE= -github.com/otiai10/mint v1.2.3 h1:PsrRBmrxR68kyNu6YlqYHbNlItc5vOkuS6LBEsNttVA= -github.com/otiai10/mint v1.2.3/go.mod h1:YnfyPNhBvnY8bW4SGQHCs/aAFhkgySlMZbrF5U0bOVw= -github.com/oxtoacart/bpool v0.0.0-20190227141107-8c4636f812cc h1:uhnyuvDwdKbjemAXHKsiEZOPagHim2nRjMcazH1g26A= -github.com/oxtoacart/bpool v0.0.0-20190227141107-8c4636f812cc/go.mod h1:L3UMQOThbttwfYRNFOWLLVXMhk5Lkio4GGOtw5UrxS0= +github.com/otiai10/mint v1.6.3 h1:87qsV/aw1F5as1eH1zS/yqHY85ANKVMgkDrf9rcxbQs= +github.com/otiai10/mint v1.6.3/go.mod h1:MJm72SBthJjz8qhefc4z1PYEieWmy8Bku7CjcAqyUSM= +github.com/oxtoacart/bpool v0.0.0-20190530202638-03653db5a59c h1:rp5dCmg/yLR3mgFuSOe4oEnDDmGLROTvMragMUXpTQw= +github.com/oxtoacart/bpool v0.0.0-20190530202638-03653db5a59c/go.mod h1:X07ZCGwUbLaax7L0S3Tw4hpejzu63ZrrQiUe6W0hcy0= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= 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/prashantgupta24/activity-tracker v1.0.0 h1:qcsTP5DPAMBETpQc6QV7/JuP7imI65Tu+OdK5dt9I9M= -github.com/prashantgupta24/activity-tracker v1.0.0/go.mod h1:+1NWPFsClYr0WU4MIUEtraA461IueZpd8WyEUEzqgbo= -github.com/prashantgupta24/mac-sleep-notifier v0.1.1 h1:eTnf7iOoc+90JQWNuN9XVwwpsmtbouYhm9jtlWe9ZY8= -github.com/prashantgupta24/mac-sleep-notifier v0.1.1/go.mod h1:+JJNUvuX2hblPUPrecxqDBYjwYdmZYwp82ulj+IYcSU= -github.com/robotn/gohook v0.0.0-20190305192954-bbbbefb5ff85/go.mod h1:YD5RyCnUEY2xqtkkgeQVZ31UAfAnVPwUxpTE5cwSXg4= -github.com/robotn/gohook v0.0.0-20190315174547-bc414970f3d6 h1:XTKPqoPYwgasmAWhtpolldqBpnbpgH6iAtQPReXiywA= -github.com/robotn/gohook v0.0.0-20190315174547-bc414970f3d6/go.mod h1:YD5RyCnUEY2xqtkkgeQVZ31UAfAnVPwUxpTE5cwSXg4= -github.com/robotn/gohook v0.0.0-20190318172628-a7a38946710e h1:hY1nssYFqS2RjC/zw+uqgmIFDGwdFEnXdJQFTP1ss3E= -github.com/robotn/gohook v0.0.0-20190318172628-a7a38946710e/go.mod h1:YD5RyCnUEY2xqtkkgeQVZ31UAfAnVPwUxpTE5cwSXg4= -github.com/shirou/gopsutil v0.0.0-20190131151121-071446942108 h1:XXgDK65TPH+Qbo2sdYHldM5avclwThBXVYZHxroFkTQ= -github.com/shirou/gopsutil v0.0.0-20190131151121-071446942108/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= -github.com/shirou/w32 v0.0.0-20160930032740-bb4de0191aa4 h1:udFKJ0aHUL60LboW/A+DfgoHVedieIzIXE8uylPue0U= -github.com/shirou/w32 v0.0.0-20160930032740-bb4de0191aa4/go.mod h1:qsXQc7+bwAM3Q1u/4XEfrquwF8Lw7D7y5cD8CuHnfIc= -github.com/sirupsen/logrus v1.4.0 h1:yKenngtzGh+cUSSh6GWbxW2abRqhYUSR/t/6+2QqNvE= -github.com/sirupsen/logrus v1.4.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= -github.com/sirupsen/logrus v1.4.1 h1:GL2rEmy6nsikmW0r8opw9JIRScdMF5hA8cOYLH7In1k= -github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= +github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= +github.com/power-devops/perfstat v0.0.0-20221212215047-62379fc7944b h1:0LFwY6Q3gMACTjAbMZBjXAqTOzOwFaj2Ld6cjeQ7Rig= +github.com/power-devops/perfstat v0.0.0-20221212215047-62379fc7944b/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= +github.com/prashantgupta24/mac-sleep-notifier v1.0.1 h1:xd1lPtnn1gxGNjD2tCoVDoOtiQcQ8B9KNFhcWgGqreQ= +github.com/prashantgupta24/mac-sleep-notifier v1.0.1/go.mod h1:bcfTio1xW+rjjZzdF0kbMEs9mcCEmrOBOSK+Jeml7zM= +github.com/robotn/gohook v0.41.0 h1:h1vK3w/UQpq0YkIiGnxm9Awv85W54esL0/NUYGueggo= +github.com/robotn/gohook v0.41.0/go.mod h1:FedpuAkVqzM5t67L5fcf3hSSCUDO9cM5YkWCw1U+nuc= +github.com/robotn/xgb v0.0.0-20190912153532-2cb92d044934 h1:2lhSR8N3T6I30q096DT7/5AKEIcf1vvnnWAmS0wfnNY= +github.com/robotn/xgb v0.0.0-20190912153532-2cb92d044934/go.mod h1:SxQhJskUJ4rleVU44YvnrdvxQr0tKy5SRSigBrCgyyQ= +github.com/robotn/xgbutil v0.0.0-20190912154524-c861d6f87770 h1:2uX8QRLkkxn2EpAQ6I3KhA79BkdRZfvugJUzJadiJwk= +github.com/robotn/xgbutil v0.0.0-20190912154524-c861d6f87770/go.mod h1:svkDXUDQjUiWzLrA0OZgHc4lbOts3C+uRfP6/yjwYnU= +github.com/shirou/gopsutil/v3 v3.23.7 h1:C+fHO8hfIppoJ1WdsVm1RoI0RwXoNdfTK7yWXV0wVj4= +github.com/shirou/gopsutil/v3 v3.23.7/go.mod h1:c4gnmoRC0hQuaLqvxnx1//VXQ0Ms/X9UnJF8pddY5z4= +github.com/shoenig/go-m1cpu v0.1.6 h1:nxdKQNcEB6vzgA2E2bvzKIYRuNj7XNJ4S/aRSwKzFtM= +github.com/shoenig/go-m1cpu v0.1.6/go.mod h1:1JJMcUBvfNwpq05QDQVAnx3gUHr9IYF7GNg9SUEw2VQ= +github.com/shoenig/test v0.6.4 h1:kVTaSd7WLz5WZ2IaoM0RSzRsUD+m8wRR+5qvntpn4LU= +github.com/shoenig/test v0.6.4/go.mod h1:byHiCGXqrVaflBLAMq/srcZIHynQPQgeyvkvXnjqq0k= +github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= +github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= +github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966/go.mod h1:sUM3LWHvSMaG192sy56D9F7CNvL7jUJVXoqM1QKLnog= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w= -github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/vcaesar/imgo v0.0.0-20181209162409-13af122cf2fa h1:kOg2u5TN+l2IBl4Q0Xm3bZRQ5gK3zGXRi/24XT8L7FI= -github.com/vcaesar/imgo v0.0.0-20181209162409-13af122cf2fa/go.mod h1:D+Ywq+8bsOIg4nUk1lgHtPGxYxknhySi/HfZjG7VN/g= -golang.org/x/crypto v0.0.0-20180904163835-0709b304e793 h1:u+LnwYTOOW7Ukr/fppxEb1Nwz0AtPflrblfvUudpo+I= -golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/tklauser/go-sysconf v0.3.11/go.mod h1:GqXfhXY3kiPa0nAXPDIQIWzJbMCB7AmcWpGR8lSZfqI= +github.com/tklauser/go-sysconf v0.3.12 h1:0QaGUFOdQaIVdPgfITYzaTegZvdCjmYO52cSFAEVmqU= +github.com/tklauser/go-sysconf v0.3.12/go.mod h1:Ho14jnntGE1fpdOqQEEaiKRpvIavV0hSfmBq8nJbHYI= +github.com/tklauser/numcpus v0.6.0/go.mod h1:FEZLMke0lhOUG6w2JadTzp0a+Nl8PF/GFkQ5UVIcaL4= +github.com/tklauser/numcpus v0.6.1 h1:ng9scYS7az0Bk4OZLvrNXNSAO2Pxr1XXRAPyjhIx+Fk= +github.com/tklauser/numcpus v0.6.1/go.mod h1:1XfjsgE2zo8GVw7POkMbHENHzVg3GzmoZ9fESEdAacY= +github.com/vcaesar/gops v0.30.1 h1:MmTJhcCz0xTLSxOv4bmqbXQBPYVZpFLDzwN9Jdp/FR0= +github.com/vcaesar/gops v0.30.1/go.mod h1:F/8aazx2wGZ69ruziZcNGnlq/rehITYTqZ6ewVLDiyk= +github.com/vcaesar/imgo v0.30.2 h1:JUTKt9Og95RJ7ANjNtjW1NSO0jWMWxHCbryriNYooQE= +github.com/vcaesar/imgo v0.30.2/go.mod h1:8mJleCPHDTqMmyRHFFim+S+B+1ighHqAETvuf7WCnZI= +github.com/vcaesar/keycode v0.10.1 h1:0DesGmMAPWpYTCYddOFiCMKCDKgNnwiQa2QXindVUHw= +github.com/vcaesar/keycode v0.10.1/go.mod h1:JNlY7xbKsh+LAGfY2j4M3znVrGEm5W1R8s/Uv6BJcfQ= +github.com/vcaesar/tt v0.20.0 h1:9t2Ycb9RNHcP0WgQgIaRKJBB+FrRdejuaL6uWIHuoBA= +github.com/vcaesar/tt v0.20.0/go.mod h1:GHPxQYhn+7OgKakRusH7KJ0M5MhywoeLb8Fcffs/Gtg= +github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +github.com/yusufpapurcu/wmi v1.2.3 h1:E1ctvB7uKFMOJw3fdOW32DwGE9I7t++CRUEMKvFoFiw= +github.com/yusufpapurcu/wmi v1.2.3/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= +go.opentelemetry.io/otel v1.9.0/go.mod h1:np4EoPGzoPs3O67xUVNoPPcmSvsfOxNlNA4F4AC+0Eo= +go.opentelemetry.io/otel v1.16.0 h1:Z7GVAX/UkAXPKsy94IU+i6thsQS4nb7LviLpnaNeW8s= +go.opentelemetry.io/otel v1.16.0/go.mod h1:vl0h9NUa1D5s1nv3A5vZOYWn8av4K8Ml6JDeHrT/bx4= +go.opentelemetry.io/otel/metric v1.16.0 h1:RbrpwVG1Hfv85LgnZ7+txXioPDoh6EdbZHo26Q3hqOo= +go.opentelemetry.io/otel/metric v1.16.0/go.mod h1:QE47cpOmkwipPiefDwo2wDzwJrlfxxNYodqc4xnGCo4= +go.opentelemetry.io/otel/trace v1.9.0/go.mod h1:2737Q0MuG8q1uILYm2YYVkAyLtOofiTNGg6VODnOiPo= +go.opentelemetry.io/otel/trace v1.16.0 h1:8JRpaObFoW0pxuVPapkgH8UhHQj+bJW8jJsCZEu5MQs= +go.opentelemetry.io/otel/trace v1.16.0/go.mod h1:Yt9vYq1SdNz3xdjZZK7wcXv1qv2pwLkqr2QVwea0ef0= +go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/goleak v1.1.11-0.20210813005559-691160354723/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= +go.uber.org/goleak v1.2.0 h1:xqgm/S+aQvhWFTtR0XK3Jvg7z8kGV8P4X14IzwN3Eqk= +go.uber.org/goleak v1.2.0/go.mod h1:XJYK+MuIchqpmGmUSAzotztawfKvYLUIgg7guXrwVUo= +go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= +go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= +go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= +go.uber.org/zap v1.19.1/go.mod h1:j3DNczoxDZroyBnOT1L/Q79cfUMGZxlv/9dzN7SM1rI= +go.uber.org/zap v1.25.0 h1:4Hvk6GtkucQ790dqmj7l1eEnRdKm3k3ZUrUMS2d5+5c= +go.uber.org/zap v1.25.0/go.mod h1:JIAUzQIH94IC4fOJQm7gMmBJP5k7wQfdcnYdPoEXJYk= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/image v0.0.0-20181116024801-cd38e8056d9b/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= -golang.org/x/image v0.0.0-20190227222117-0694c2d4d067 h1:KYGJGHOQy8oSi1fDlSpcZF0+juKwk/hEMv5SiwHogR0= -golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= -golang.org/x/image v0.0.0-20190321063152-3fc05d484e9f h1:FO4MZ3N56GnxbqxGKqh+YTzUWQ2sDwtFQEZgLOxh9Jc= -golang.org/x/image v0.0.0-20190321063152-3fc05d484e9f/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3 h1:0GoQqolDA55aaLxZyTzK/Y2ePZzZTUrRacwib7cNsYQ= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/image v0.11.0 h1:ds2RoQvBvYTiJkwpSFDwCcDFNX7DqjL2WsUgTNk0Ooo= +golang.org/x/image v0.11.0/go.mod h1:bglhjqbqVuEb9e9+eNR45Jfu7D+T4Qan+NhQk8Ck2P8= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/net v0.14.0 h1:BONx9s002vGdD9umnlX1Po8vOZmrgH34qlHcD1MfK14= +golang.org/x/net v0.14.0/go.mod h1:PpSgVXXLK0OxS0F31C1/tv6XNguvCrnXIDrFMspZIUI= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190228124157-a34e9553db1e h1:ZytStCyV048ZqDsWHiYDdoI2Vd4msMcrDECFxS+tL9c= -golang.org/x/sys v0.0.0-20190228124157-a34e9553db1e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190410170021-cc4d4f50624c h1:OUGWoQpM/o3TxM7Fp3CEqRpaYCbg4H1hOVPnZoUtr2U= -golang.org/x/sys v0.0.0-20190410170021-cc4d4f50624c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201018230417-eeed37f84f13/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.11.0 h1:eG7RXZHdqOJ1i+0lgLgCpSXAp6M3LYlAo6osgSi0xOM= +golang.org/x/sys v0.11.0/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/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= +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= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +gopkg.in/Knetic/govaluate.v3 v3.0.0/go.mod h1:csKLBORsPbafmSCGTEh3U7Ozmsuq8ZSIlKk1bcqph0E= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +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= diff --git a/pkg/mousemover/mouseMover.go b/pkg/mousemover/mouseMover.go index 5ce7398..42144da 100644 --- a/pkg/mousemover/mouseMover.go +++ b/pkg/mousemover/mouseMover.go @@ -17,7 +17,7 @@ const ( logFileName = "logFile-amm-5" ) -//Start the main app +// Start the main app func (m *MouseMover) Start() { if m.state.isRunning() { return @@ -74,7 +74,7 @@ func (m *MouseMover) run(heartbeatCh chan *tracker.Heartbeat, activityTracker *t logger.Errorf(msg) if state.getDidNotMoveCount() >= 10 && (time.Since(state.lastErrorTime).Hours() > 24) { //show only 1 error in a 24 hour window go func() { - robotgo.ShowAlert("Error with Automatic Mouse Mover", msg) + robotgo.Alert("Error with Automatic Mouse Mover", msg) }() } } @@ -107,7 +107,7 @@ func (m *MouseMover) run(heartbeatCh chan *tracker.Heartbeat, activityTracker *t }() } -//Quit the app +// Quit the app func (m *MouseMover) Quit() { //making it idempotent if m != nil && m.state.isRunning() { @@ -118,7 +118,7 @@ func (m *MouseMover) Quit() { } } -//GetInstance gets the singleton instance for mouse mover app +// GetInstance gets the singleton instance for mouse mover app func GetInstance() *MouseMover { if instance == nil { instance = &MouseMover{ diff --git a/pkg/mousemover/mouseMoverUtil.go b/pkg/mousemover/mouseMoverUtil.go index 03fb1c5..d1928cf 100644 --- a/pkg/mousemover/mouseMoverUtil.go +++ b/pkg/mousemover/mouseMoverUtil.go @@ -45,7 +45,7 @@ func moveAndCheck(state *state, movePixel int, mouseMoveSuccessCh chan bool) { currentX, currentY := robotgo.GetMousePos() moveToX := currentX + movePixel moveToY := currentY + movePixel - robotgo.MoveMouse(moveToX, moveToY) + robotgo.Move(moveToX, moveToY) //check if mouse moved. Sometimes mac users need to give //extra permission for controlling the mouse @@ -57,7 +57,7 @@ func moveAndCheck(state *state, movePixel int, mouseMoveSuccessCh chan bool) { } } -//getters and setters for state variable +// getters and setters for state variable func (s *state) isRunning() bool { s.mutex.RLock() defer s.mutex.RUnlock() diff --git a/pkg/mousemover/mouseMover_test.go b/pkg/mousemover/mouseMover_test.go index 046d13c..dad2d92 100644 --- a/pkg/mousemover/mouseMover_test.go +++ b/pkg/mousemover/mouseMover_test.go @@ -22,7 +22,7 @@ func TestSuite(t *testing.T) { suite.Run(t, new(TestMover)) } -//Run once before all tests +// Run once before all tests func (suite *TestMover) SetupSuite() { heartbeatInterval := 60 workerInterval := 10 @@ -35,7 +35,7 @@ func (suite *TestMover) SetupSuite() { suite.heartbeatCh = make(chan *tracker.Heartbeat) } -//Run once before each test +// Run once before each test func (suite *TestMover) SetupTest() { instance = nil } From 9a615b4f082b06f10314f3df94a9237c6f4df7cb Mon Sep 17 00:00:00 2001 From: Resousse <11071770+Resousse@users.noreply.github.com> Date: Tue, 29 Aug 2023 14:33:05 +0200 Subject: [PATCH 2/4] Icon managed via png file + icons are colored in blue when amm is active --- assets/icon/cloud.go | 195 ----- assets/icon/cloud.png | Bin 0 -> 2260 bytes assets/icon/geometric.go | 185 ----- assets/icon/geometric.png | Bin 0 -> 2138 bytes assets/icon/man.go | 122 ---- assets/icon/man.png | Bin 0 -> 1392 bytes assets/icon/mouse.png | Bin 0 -> 17369 bytes assets/icon/trayIcon.go | 1456 ------------------------------------- cmd/main.go | 75 +- 9 files changed, 51 insertions(+), 1982 deletions(-) delete mode 100644 assets/icon/cloud.go create mode 100644 assets/icon/cloud.png delete mode 100644 assets/icon/geometric.go create mode 100644 assets/icon/geometric.png delete mode 100644 assets/icon/man.go create mode 100644 assets/icon/man.png create mode 100644 assets/icon/mouse.png delete mode 100644 assets/icon/trayIcon.go diff --git a/assets/icon/cloud.go b/assets/icon/cloud.go deleted file mode 100644 index 489a285..0000000 --- a/assets/icon/cloud.go +++ /dev/null @@ -1,195 +0,0 @@ -// File generated by 2goarray v0.1.0 (http://github.com/cratonica/2goarray) - -package icon - -var CloudIcon []byte = []byte{ - 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, - 0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, - 0x08, 0x03, 0x00, 0x00, 0x00, 0xf4, 0xe0, 0x91, 0xf9, 0x00, 0x00, 0x00, - 0x03, 0x73, 0x42, 0x49, 0x54, 0x08, 0x08, 0x08, 0xdb, 0xe1, 0x4f, 0xe0, - 0x00, 0x00, 0x00, 0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x04, 0x24, - 0x00, 0x00, 0x04, 0x24, 0x01, 0x74, 0xf6, 0x3c, 0xed, 0x00, 0x00, 0x00, - 0x19, 0x74, 0x45, 0x58, 0x74, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, - 0x65, 0x00, 0x77, 0x77, 0x77, 0x2e, 0x69, 0x6e, 0x6b, 0x73, 0x63, 0x61, - 0x70, 0x65, 0x2e, 0x6f, 0x72, 0x67, 0x9b, 0xee, 0x3c, 0x1a, 0x00, 0x00, - 0x02, 0x8e, 0x50, 0x4c, 0x54, 0x45, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xa2, 0xab, 0x6f, 0xe7, 0x00, 0x00, 0x00, 0xd9, 0x74, 0x52, 0x4e, 0x53, - 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x0a, 0x0b, 0x0c, - 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, - 0x19, 0x1a, 0x1b, 0x1d, 0x1e, 0x1f, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, - 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, - 0x35, 0x36, 0x37, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x40, 0x41, 0x42, - 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x50, 0x51, - 0x52, 0x54, 0x56, 0x57, 0x58, 0x59, 0x5a, 0x5b, 0x5c, 0x5d, 0x5f, 0x61, - 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6a, 0x6b, 0x6c, 0x6d, - 0x6f, 0x70, 0x71, 0x72, 0x73, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7a, 0x7b, - 0x7c, 0x7e, 0x7f, 0x82, 0x84, 0x85, 0x87, 0x88, 0x89, 0x8b, 0x8c, 0x8d, - 0x8e, 0x8f, 0x91, 0x92, 0x93, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9b, 0x9c, - 0x9d, 0x9e, 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xaa, - 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7, 0xb8, - 0xb9, 0xba, 0xbc, 0xbd, 0xbe, 0xbf, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, - 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xcf, 0xd0, 0xd1, 0xd3, 0xd4, 0xd5, - 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xdb, 0xdd, 0xdf, 0xe0, 0xe2, 0xe3, 0xe4, - 0xe5, 0xe6, 0xe7, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef, 0xf0, 0xf1, - 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, - 0xfe, 0xb6, 0x9e, 0x6c, 0xdc, 0x00, 0x00, 0x04, 0xd3, 0x49, 0x44, 0x41, - 0x54, 0x18, 0x19, 0xed, 0xc1, 0xfb, 0x7f, 0xd5, 0x03, 0x1c, 0xc7, 0xf1, - 0xf7, 0x59, 0x6b, 0x6b, 0x4b, 0x85, 0x54, 0x8b, 0xcc, 0x32, 0x4b, 0x84, - 0x88, 0x5c, 0x2a, 0xcc, 0xdd, 0x5c, 0x4b, 0x2e, 0x89, 0x61, 0x88, 0xa1, - 0xc8, 0x34, 0x72, 0x4b, 0xb2, 0x16, 0x45, 0x2e, 0x49, 0x58, 0x92, 0x29, - 0xd6, 0xc5, 0xe6, 0xd2, 0xa4, 0xcb, 0xaa, 0xd5, 0xb4, 0xda, 0xda, 0x62, - 0xd7, 0xf3, 0xfa, 0x6f, 0x7c, 0xbe, 0x67, 0x9b, 0x45, 0x67, 0x75, 0xce, - 0x1e, 0xdf, 0xef, 0xf7, 0xfc, 0xf2, 0x7d, 0x3e, 0x15, 0x08, 0x04, 0x02, - 0x81, 0x40, 0x20, 0x10, 0x08, 0xb8, 0x21, 0xeb, 0xee, 0x27, 0x8b, 0x4a, - 0xbe, 0xa8, 0x58, 0xbf, 0xe2, 0xd5, 0xa7, 0xef, 0x99, 0x32, 0x4a, 0xfe, - 0xca, 0xb8, 0xb7, 0x64, 0x17, 0xc7, 0x0a, 0x6f, 0x9a, 0x7b, 0x81, 0xfc, - 0x12, 0xba, 0x69, 0x3d, 0xd1, 0xec, 0x7e, 0xeb, 0x62, 0xf9, 0x60, 0xd0, - 0x83, 0xdb, 0xe8, 0x4b, 0xf8, 0x93, 0x1c, 0x79, 0x6d, 0xe6, 0x01, 0x7a, - 0x35, 0xfc, 0xb1, 0xe1, 0xf3, 0xb5, 0xbf, 0x1c, 0xa4, 0x57, 0x47, 0xc9, - 0x18, 0x79, 0x69, 0xd4, 0x17, 0x74, 0xfb, 0xeb, 0x9b, 0xc2, 0x4b, 0x53, - 0xd4, 0x25, 0x35, 0x73, 0xea, 0xc2, 0x5d, 0x74, 0x6b, 0x59, 0x30, 0x50, - 0x9e, 0xb9, 0xab, 0x9e, 0x88, 0xf0, 0x9a, 0xeb, 0x52, 0xf5, 0x3f, 0x13, - 0x5e, 0xfa, 0x8d, 0x2e, 0xe5, 0x23, 0xe4, 0x8d, 0x94, 0xe5, 0x44, 0xb4, - 0x2e, 0x1d, 0xaf, 0xa8, 0xf2, 0xfe, 0x20, 0x62, 0xcf, 0x44, 0x79, 0x21, - 0xad, 0x8c, 0x88, 0x55, 0xa3, 0xd5, 0x97, 0xe4, 0xd9, 0xfb, 0x71, 0xfc, - 0x7d, 0x9f, 0xdc, 0x37, 0x74, 0x03, 0x8e, 0x43, 0xf7, 0xea, 0x44, 0xd2, - 0x17, 0x10, 0x31, 0x57, 0x6e, 0x3b, 0xb5, 0x12, 0xc7, 0x97, 0x19, 0x3a, - 0x89, 0x3b, 0x8e, 0xe2, 0x98, 0x2e, 0x77, 0x25, 0xad, 0xc5, 0xb1, 0x28, - 0xa4, 0x93, 0xba, 0xa8, 0x06, 0xd3, 0x7a, 0xb5, 0x5c, 0xb5, 0x00, 0x47, - 0xb1, 0x62, 0x31, 0x62, 0x23, 0xa6, 0x3e, 0x5b, 0x2e, 0xba, 0x13, 0xc7, - 0x8b, 0x8a, 0xcd, 0x90, 0x6a, 0xcc, 0x8e, 0xd3, 0xe5, 0x9a, 0xcc, 0xa3, - 0x98, 0x37, 0x15, 0xab, 0xec, 0xc3, 0x98, 0x52, 0xb9, 0xe6, 0x13, 0xcc, - 0xd6, 0x14, 0xc5, 0xec, 0xba, 0x0e, 0x20, 0x7c, 0x99, 0x5c, 0x72, 0x0d, - 0xa6, 0x21, 0x4b, 0x71, 0x28, 0xc0, 0xfc, 0x18, 0x92, 0x2b, 0x92, 0xaa, - 0x30, 0x79, 0x8a, 0x4b, 0x39, 0x66, 0x86, 0x5c, 0x31, 0x03, 0xb3, 0x5e, - 0xf1, 0xb9, 0x1c, 0xb3, 0x6f, 0xb0, 0xdc, 0x50, 0x81, 0x99, 0xac, 0x38, - 0xad, 0xc2, 0x3c, 0x25, 0x17, 0x4c, 0xc0, 0x94, 0x29, 0x5e, 0xe3, 0x3a, - 0x80, 0xcd, 0xea, 0x97, 0x73, 0x67, 0xbf, 0xbc, 0xb4, 0xac, 0x6a, 0xe3, - 0xa7, 0x6f, 0x3d, 0x37, 0x2d, 0x45, 0x5a, 0x8c, 0xb9, 0x54, 0x71, 0x7b, - 0x0f, 0x93, 0xa5, 0xb8, 0x5d, 0x3c, 0xff, 0x57, 0x7a, 0x35, 0xad, 0x7e, - 0xa4, 0x09, 0xd8, 0xaa, 0xf8, 0x4d, 0xc6, 0x14, 0x2a, 0x4e, 0x13, 0xca, - 0x88, 0xe6, 0x05, 0xc5, 0x2f, 0x69, 0x3f, 0x50, 0xa9, 0xb8, 0x64, 0xae, - 0x08, 0x13, 0xd5, 0x78, 0xf5, 0xc3, 0x62, 0x4c, 0x8e, 0xe2, 0x70, 0x63, - 0x23, 0xdd, 0x5a, 0x76, 0x96, 0xaf, 0x2c, 0xdb, 0xde, 0x42, 0xb7, 0xed, - 0xea, 0x8f, 0xeb, 0x31, 0x0f, 0x2b, 0x76, 0xcf, 0x76, 0x12, 0xb1, 0xed, - 0x95, 0x2b, 0x92, 0xe4, 0x08, 0x8d, 0xce, 0xfb, 0x26, 0x8c, 0x29, 0x50, - 0x7f, 0x0c, 0x6c, 0x00, 0x8a, 0x15, 0xab, 0xd0, 0x32, 0x22, 0xb6, 0x4e, - 0xd1, 0xb1, 0xb2, 0x8a, 0xaa, 0x6b, 0x4b, 0xd5, 0x3f, 0xe5, 0xc0, 0x2a, - 0xc5, 0xaa, 0x08, 0x47, 0xdd, 0xdd, 0x21, 0xb9, 0x66, 0x25, 0xf0, 0xb3, - 0x62, 0x34, 0x03, 0x47, 0xe5, 0x18, 0xb9, 0xe8, 0x75, 0xa0, 0x59, 0xb1, - 0x99, 0xd4, 0x82, 0x59, 0x95, 0x26, 0x37, 0xcd, 0xc1, 0x8c, 0x52, 0x2c, - 0x42, 0x95, 0x98, 0x0d, 0x29, 0x72, 0xd5, 0x74, 0xcc, 0xdb, 0xd9, 0x8a, - 0xc1, 0x74, 0x4c, 0xcd, 0x08, 0xb9, 0x6b, 0x1a, 0x11, 0xdf, 0x3f, 0x30, - 0x58, 0x27, 0x91, 0xba, 0x1b, 0x08, 0x4f, 0x92, 0xcb, 0xc6, 0x84, 0xe9, - 0x52, 0xf7, 0x68, 0xb2, 0x4e, 0x28, 0x1f, 0xb3, 0x42, 0xae, 0x2b, 0xa5, - 0x47, 0xf5, 0xcd, 0x3a, 0x91, 0x72, 0xa0, 0x35, 0x53, 0xee, 0xbb, 0xb6, - 0xb4, 0x9e, 0x6e, 0x1f, 0xa5, 0xab, 0x4f, 0x67, 0x74, 0x02, 0x4b, 0xe4, - 0x89, 0x01, 0x53, 0x96, 0xb4, 0x11, 0xf1, 0x5b, 0x8e, 0xfa, 0x72, 0x3f, - 0x26, 0x57, 0x5e, 0xc9, 0x7c, 0xaf, 0x1d, 0xc7, 0x91, 0xdb, 0xd4, 0x87, - 0xcf, 0x80, 0xc6, 0x14, 0x79, 0x67, 0xec, 0x3a, 0x1c, 0xed, 0xb7, 0x2a, - 0xba, 0x9f, 0x81, 0x4f, 0xe5, 0xa5, 0xa4, 0xb9, 0x1d, 0x98, 0x96, 0x69, - 0x8a, 0xea, 0x20, 0xb0, 0x40, 0xde, 0xba, 0xaa, 0x16, 0xd3, 0x7c, 0xb9, - 0xa2, 0x18, 0x84, 0x29, 0x90, 0xc7, 0xce, 0xdb, 0x8f, 0xd9, 0x77, 0xaa, - 0x8e, 0x37, 0x16, 0x73, 0xa7, 0xbc, 0x36, 0xfe, 0x4f, 0xcc, 0x72, 0x1d, - 0x67, 0x62, 0x15, 0xe6, 0x16, 0x79, 0xee, 0xc2, 0x46, 0xcc, 0x6d, 0xfa, - 0xaf, 0xf4, 0x85, 0x1d, 0x38, 0xae, 0x95, 0xf7, 0x66, 0x62, 0x0e, 0x9c, - 0xa1, 0x63, 0xe5, 0xee, 0x26, 0xe2, 0x40, 0x9a, 0x7c, 0xb0, 0x06, 0xb3, - 0x50, 0xbd, 0x52, 0x97, 0xd3, 0xe5, 0xdb, 0xb3, 0xe4, 0x87, 0xd1, 0x87, - 0x80, 0xa6, 0x61, 0xea, 0x11, 0x5a, 0x49, 0xc4, 0xef, 0xb7, 0xc8, 0x27, - 0x05, 0x98, 0x42, 0xf5, 0x28, 0xc2, 0x71, 0xf0, 0xf1, 0x64, 0xf9, 0x25, - 0xfd, 0x10, 0x50, 0x9b, 0xa2, 0x2e, 0xb3, 0x70, 0xac, 0x1e, 0x26, 0x1f, - 0xcd, 0xc7, 0xdc, 0xa3, 0x88, 0xdc, 0x76, 0x4c, 0x59, 0x8a, 0xfc, 0x34, - 0xb2, 0x05, 0x58, 0x26, 0x47, 0xce, 0x11, 0x4c, 0x79, 0x9a, 0xfc, 0x55, - 0x06, 0xec, 0x95, 0xe3, 0x7d, 0xcc, 0x96, 0x21, 0xf2, 0xd9, 0x33, 0x98, - 0x71, 0x92, 0xce, 0x6a, 0x03, 0xf6, 0x9c, 0x2e, 0xbf, 0x4d, 0xc4, 0xe4, - 0x4b, 0x7a, 0x0d, 0xf3, 0x88, 0x7c, 0x97, 0xd4, 0x00, 0x2c, 0x95, 0x86, - 0x1d, 0x01, 0xf6, 0xa6, 0xca, 0x7f, 0x5b, 0x80, 0x35, 0x52, 0x21, 0xe6, - 0x31, 0x25, 0xc0, 0x97, 0xc0, 0x66, 0x0d, 0xa8, 0x05, 0x6a, 0x07, 0x29, - 0x01, 0x4a, 0x81, 0x5d, 0xba, 0x08, 0x33, 0x47, 0x89, 0x50, 0x0c, 0x34, - 0x2b, 0x1f, 0x73, 0x95, 0x12, 0xa1, 0x18, 0x68, 0xd2, 0x87, 0x98, 0x11, - 0x4a, 0x84, 0x0f, 0x80, 0xed, 0xda, 0x0c, 0x1c, 0x56, 0x42, 0xac, 0x03, - 0xbe, 0xd3, 0x4e, 0xa0, 0x42, 0x09, 0xf1, 0x2b, 0xb0, 0x42, 0x0d, 0xc0, - 0x32, 0x25, 0x44, 0x3d, 0x50, 0xac, 0x56, 0xa0, 0x48, 0x89, 0x90, 0x8d, - 0x29, 0x50, 0x0d, 0x50, 0xa2, 0x44, 0x78, 0x06, 0x73, 0x89, 0x36, 0x01, - 0x5f, 0x29, 0x11, 0x7e, 0x00, 0x6a, 0xa4, 0xcf, 0x81, 0x4a, 0x25, 0x40, - 0x46, 0x18, 0x78, 0x53, 0x5a, 0x04, 0x34, 0xa7, 0xca, 0x7f, 0x4f, 0x60, - 0xa6, 0x4a, 0x0f, 0x62, 0x6e, 0x90, 0xef, 0xd2, 0xf7, 0x03, 0xf5, 0xc9, - 0xd2, 0xc8, 0x4e, 0x60, 0xb1, 0x7c, 0xf7, 0x22, 0xe6, 0x75, 0x99, 0x8d, - 0xc0, 0xbe, 0x01, 0xf2, 0xd9, 0xc8, 0x26, 0xa0, 0x71, 0xb8, 0xcc, 0x1c, - 0xcc, 0x43, 0xf2, 0xd9, 0x12, 0xcc, 0x0b, 0x72, 0x9c, 0xd3, 0x0e, 0xd4, - 0xa6, 0xcb, 0x57, 0x33, 0x31, 0xb5, 0x69, 0x8a, 0x78, 0x17, 0x33, 0x4f, - 0x7e, 0x9a, 0xdc, 0x8a, 0x99, 0xa5, 0x2e, 0x19, 0x47, 0x81, 0x96, 0x49, - 0xf2, 0xcf, 0x98, 0x03, 0x98, 0x75, 0x03, 0xd4, 0xed, 0x65, 0x4c, 0xed, - 0x99, 0xf2, 0x4b, 0x56, 0x35, 0x66, 0xc7, 0x69, 0xea, 0x31, 0xb4, 0x06, - 0xb3, 0x25, 0x5d, 0xfe, 0xb8, 0xe6, 0x20, 0xa6, 0xf1, 0x7c, 0xf5, 0x9a, - 0xd0, 0x8c, 0xa9, 0x3a, 0x5b, 0x7e, 0x98, 0xdd, 0x86, 0xe9, 0xbc, 0x49, - 0xc7, 0xba, 0x3d, 0x8c, 0xa9, 0xbb, 0x52, 0x9e, 0x1b, 0xfb, 0x31, 0x8e, - 0xf6, 0x59, 0xfa, 0xaf, 0xb9, 0x38, 0xda, 0xde, 0x18, 0x2e, 0x4f, 0x0d, - 0x7f, 0xa3, 0x0d, 0xc7, 0xa1, 0x69, 0xfa, 0xbf, 0xa7, 0x3b, 0x71, 0x34, - 0x3e, 0x3f, 0x44, 0x5e, 0x09, 0x4d, 0x2c, 0x6a, 0x24, 0xa2, 0x3a, 0x5b, - 0xc7, 0xcb, 0x6d, 0x20, 0xa2, 0x75, 0xed, 0xa3, 0x67, 0xcb, 0x75, 0x49, - 0xa3, 0x72, 0x17, 0xed, 0xa5, 0xdb, 0x57, 0x43, 0x15, 0x4d, 0xce, 0x36, - 0x7a, 0xb4, 0xec, 0x2c, 0xff, 0x78, 0xa5, 0x7b, 0x56, 0x6f, 0xda, 0xd3, - 0xce, 0xbf, 0x76, 0xe4, 0xa9, 0x0f, 0x03, 0x1f, 0xab, 0xc3, 0x73, 0x75, - 0xf9, 0x03, 0xd5, 0xb7, 0x53, 0x5e, 0x6a, 0xc6, 0x53, 0xbf, 0xcf, 0x3b, - 0x45, 0x27, 0x36, 0x38, 0x6f, 0xf9, 0x61, 0xbc, 0x11, 0xae, 0x28, 0x1c, - 0xa7, 0x58, 0x24, 0x4f, 0xcd, 0x9f, 0x5f, 0xf2, 0xf5, 0x4f, 0x55, 0xee, - 0xa9, 0x58, 0xfd, 0xce, 0xbc, 0x87, 0x6e, 0xce, 0x50, 0x20, 0x10, 0x08, - 0x04, 0x02, 0x81, 0x40, 0x20, 0x10, 0xd5, 0x3f, 0xb6, 0x08, 0x10, 0xd0, - 0x99, 0x25, 0xaa, 0xce, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, - 0xae, 0x42, 0x60, 0x82, -} diff --git a/assets/icon/cloud.png b/assets/icon/cloud.png new file mode 100644 index 0000000000000000000000000000000000000000..c475a24eef8aabb276924b3d9f69a2d85ce962ea GIT binary patch literal 2260 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�Lj+w|3YC5IgHsPe1Mza2?6i2rdRL15rqo?@`$ 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 D Date: Tue, 29 Aug 2023 15:34:14 +0200 Subject: [PATCH 3/4] Adding the copy of icon files within the package --- Makefile | 3 ++- cmd/main.go | 11 ++++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index c40c0c4..c1c7c45 100644 --- a/Makefile +++ b/Makefile @@ -6,10 +6,11 @@ COVER_HTML=cover.html all: open build: clean - mkdir -p -v ./bin/amm.app/Contents/Resources + mkdir -p -v ./bin/amm.app/Contents/Resources/assets/icon mkdir -p -v ./bin/amm.app/Contents/MacOS cp ./appInfo/*.plist ./bin/amm.app/Contents/Info.plist cp ./appInfo/*.icns ./bin/amm.app/Contents/Resources/icon.icns + cp ./assets/icon/* ./bin/amm.app/Contents/Resources/assets/icon go build -o ./bin/amm.app/Contents/MacOS/amm cmd/main.go open: build diff --git a/cmd/main.go b/cmd/main.go index d7fb786..e5a82a9 100644 --- a/cmd/main.go +++ b/cmd/main.go @@ -31,7 +31,16 @@ func getIcon(iconName string, active bool) []byte { if iconName != "mouse" && iconName != "cloud" && iconName != "geometric" && iconName != "man" { iconName = "mouse" } - b, err := os.ReadFile("../assets/icon/" + iconName + ".png") + var b []byte + var err error + ex, _ := os.Executable() + exPath := filepath.Dir(ex) + + if _, err := os.Stat(exPath + "/../Resources/assets/icon"); os.IsNotExist(err) { + b, err = os.ReadFile(exPath + "/../assets/icon/" + iconName + ".png") + } else { + b, err = os.ReadFile(exPath + "/../Resources/assets/icon/" + iconName + ".png") + } if err != nil { panic(err) } From 999e567d0aa1d3e6d92f4026b4bba080f11ee3e4 Mon Sep 17 00:00:00 2001 From: Resousse <11071770+Resousse@users.noreply.github.com> Date: Sun, 15 Oct 2023 10:20:55 +0200 Subject: [PATCH 4/4] upgrade dependencites --- go.mod | 16 ++++++++-------- go.sum | 54 +++++++++++++++++------------------------------------- 2 files changed, 25 insertions(+), 45 deletions(-) diff --git a/go.mod b/go.mod index 1855caf..ee96543 100644 --- a/go.mod +++ b/go.mod @@ -5,7 +5,8 @@ go 1.21.0 require ( github.com/deckarep/gosx-notifier v0.0.0-20180201035817-e127226297fb github.com/getlantern/systray v1.2.2 - github.com/go-vgo/robotgo v1.0.0-rc1 + github.com/go-vgo/robotgo v1.0.0-rc2.1 + github.com/kirsle/configdir v0.0.0-20170128060238-e45d2f54772f github.com/prashantgupta24/activity-tracker v1.0.1 github.com/sirupsen/logrus v1.9.3 github.com/stretchr/testify v1.8.4 @@ -13,7 +14,7 @@ require ( require ( github.com/davecgh/go-spew v1.1.1 // indirect - github.com/gen2brain/shm v0.0.0-20230802011745-f2460f5984f7 // indirect + github.com/gen2brain/shm v0.1.0 // indirect github.com/getlantern/context v0.0.0-20220418194847-3d5e7a086201 // indirect github.com/getlantern/errors v1.0.3 // indirect github.com/getlantern/golog v0.0.0-20230503153817-8e72de7e0a65 // indirect @@ -26,7 +27,6 @@ require ( github.com/go-stack/stack v1.8.1 // indirect github.com/jezek/xgb v1.1.0 // indirect github.com/kbinani/screenshot v0.0.0-20230812210009-b87d31814237 // indirect - github.com/kirsle/configdir v0.0.0-20170128060238-e45d2f54772f // indirect github.com/lufia/plan9stats v0.0.0-20230326075908-cb1d2100619a // indirect github.com/lxn/win v0.0.0-20210218163916-a377121e959e // indirect github.com/otiai10/gosseract v2.2.1+incompatible // indirect @@ -38,12 +38,12 @@ require ( github.com/robotn/gohook v0.41.0 // indirect github.com/robotn/xgb v0.0.0-20190912153532-2cb92d044934 // indirect github.com/robotn/xgbutil v0.0.0-20190912154524-c861d6f87770 // indirect - github.com/shirou/gopsutil/v3 v3.23.7 // indirect + github.com/shirou/gopsutil/v3 v3.23.9 // indirect github.com/shoenig/go-m1cpu v0.1.6 // indirect github.com/tklauser/go-sysconf v0.3.12 // indirect github.com/tklauser/numcpus v0.6.1 // indirect - github.com/vcaesar/gops v0.30.1 // indirect - github.com/vcaesar/imgo v0.30.2 // indirect + github.com/vcaesar/gops v0.30.2 // indirect + github.com/vcaesar/imgo v0.40.0 // indirect github.com/vcaesar/keycode v0.10.1 // indirect github.com/vcaesar/tt v0.20.0 // indirect github.com/yusufpapurcu/wmi v1.2.3 // indirect @@ -52,8 +52,8 @@ require ( go.opentelemetry.io/otel/trace v1.16.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.25.0 // indirect - golang.org/x/image v0.11.0 // indirect + golang.org/x/image v0.13.0 // indirect golang.org/x/net v0.14.0 // indirect - golang.org/x/sys v0.11.0 // indirect + golang.org/x/sys v0.13.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/go.sum b/go.sum index 3a575af..7d10d51 100644 --- a/go.sum +++ b/go.sum @@ -8,8 +8,8 @@ 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= github.com/deckarep/gosx-notifier v0.0.0-20180201035817-e127226297fb h1:6S+TKObz6+Io2c8IOkcbK4Sz7nj6RpEVU7TkvmsZZcw= github.com/deckarep/gosx-notifier v0.0.0-20180201035817-e127226297fb/go.mod h1:wf3nKtOnQqCp7kp9xB7hHnNlZ6m3NoiOxjrB9hFRq4Y= -github.com/gen2brain/shm v0.0.0-20230802011745-f2460f5984f7 h1:VLEKvjGJYAMCXw0/32r9io61tEXnMWDRxMk+peyRVFc= -github.com/gen2brain/shm v0.0.0-20230802011745-f2460f5984f7/go.mod h1:uF6rMu/1nvu+5DpiRLwusA6xB8zlkNoGzKn8lmYONUo= +github.com/gen2brain/shm v0.1.0 h1:MwPeg+zJQXN0RM9o+HqaSFypNoNEcNpeoGp0BTSx2YY= +github.com/gen2brain/shm v0.1.0/go.mod h1:UgIcVtvmOu+aCJpqJX7GOtiN7X2ct+TKLg4RTxwPIUA= github.com/getlantern/context v0.0.0-20190109183933-c447772a6520/go.mod h1:L+mq6/vvYHKjCX2oez0CgEAJmbq1fbb/oNJIWQkBybY= github.com/getlantern/context v0.0.0-20220418194847-3d5e7a086201 h1:oEZYEpZo28Wdx+5FZo4aU7JFXu0WG/4wJWese5reQSA= github.com/getlantern/context v0.0.0-20220418194847-3d5e7a086201/go.mod h1:Y9WZUHEb+mpra02CbQ/QczLUe6f0Dezxaw5DCJlJQGo= @@ -44,8 +44,8 @@ github.com/go-ole/go-ole v1.3.0/go.mod h1:5LS6F96DhAwUc7C+1HLexzMXY1xGRSryjyPPKW github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/go-stack/stack v1.8.1 h1:ntEHSVwIt7PNXNpgPmVfMrNhLtgjlmnZha2kOpuRiDw= github.com/go-stack/stack v1.8.1/go.mod h1:dcoOX6HbPZSZptuspn9bctJ+N/CnF5gGygcUP3XYfe4= -github.com/go-vgo/robotgo v1.0.0-rc1 h1:hVD8UfXsR28zUEDoltCEdCtnF1D/kerONHiBaSSty7I= -github.com/go-vgo/robotgo v1.0.0-rc1/go.mod h1:moI4cuexVTPzAL5ScEji3wIHPptJruI2H3+oms6Zta0= +github.com/go-vgo/robotgo v1.0.0-rc2.1 h1:C7AZTxQmRc0GozMMbS5m/ZgfqjnSpvUvDZtzaXUdFWk= +github.com/go-vgo/robotgo v1.0.0-rc2.1/go.mod h1:DdJUdi6mEU8ttHMbow6hKD1TjgsfgJC/H+4dusok8Uw= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= @@ -80,6 +80,8 @@ github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZN github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= github.com/power-devops/perfstat v0.0.0-20221212215047-62379fc7944b h1:0LFwY6Q3gMACTjAbMZBjXAqTOzOwFaj2Ld6cjeQ7Rig= github.com/power-devops/perfstat v0.0.0-20221212215047-62379fc7944b/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE= +github.com/prashantgupta24/activity-tracker v1.0.1 h1:ZuwlyDxUNmxydoL9YTd4mA2B2dr53UL7uCRAjvcFWeM= +github.com/prashantgupta24/activity-tracker v1.0.1/go.mod h1:5R+jYNtXUL4dFnLjyn/3CdXkOR6adhUq75FrhOCi5sg= github.com/prashantgupta24/mac-sleep-notifier v1.0.1 h1:xd1lPtnn1gxGNjD2tCoVDoOtiQcQ8B9KNFhcWgGqreQ= github.com/prashantgupta24/mac-sleep-notifier v1.0.1/go.mod h1:bcfTio1xW+rjjZzdF0kbMEs9mcCEmrOBOSK+Jeml7zM= github.com/robotn/gohook v0.41.0 h1:h1vK3w/UQpq0YkIiGnxm9Awv85W54esL0/NUYGueggo= @@ -88,8 +90,8 @@ github.com/robotn/xgb v0.0.0-20190912153532-2cb92d044934 h1:2lhSR8N3T6I30q096DT7 github.com/robotn/xgb v0.0.0-20190912153532-2cb92d044934/go.mod h1:SxQhJskUJ4rleVU44YvnrdvxQr0tKy5SRSigBrCgyyQ= github.com/robotn/xgbutil v0.0.0-20190912154524-c861d6f87770 h1:2uX8QRLkkxn2EpAQ6I3KhA79BkdRZfvugJUzJadiJwk= github.com/robotn/xgbutil v0.0.0-20190912154524-c861d6f87770/go.mod h1:svkDXUDQjUiWzLrA0OZgHc4lbOts3C+uRfP6/yjwYnU= -github.com/shirou/gopsutil/v3 v3.23.7 h1:C+fHO8hfIppoJ1WdsVm1RoI0RwXoNdfTK7yWXV0wVj4= -github.com/shirou/gopsutil/v3 v3.23.7/go.mod h1:c4gnmoRC0hQuaLqvxnx1//VXQ0Ms/X9UnJF8pddY5z4= +github.com/shirou/gopsutil/v3 v3.23.9 h1:ZI5bWVeu2ep4/DIxB4U9okeYJ7zp/QLTO4auRb/ty/E= +github.com/shirou/gopsutil/v3 v3.23.9/go.mod h1:x/NWSb71eMcjFIO0vhyGW5nZ7oSIgVjrCnADckb85GA= github.com/shoenig/go-m1cpu v0.1.6 h1:nxdKQNcEB6vzgA2E2bvzKIYRuNj7XNJ4S/aRSwKzFtM= github.com/shoenig/go-m1cpu v0.1.6/go.mod h1:1JJMcUBvfNwpq05QDQVAnx3gUHr9IYF7GNg9SUEw2VQ= github.com/shoenig/test v0.6.4 h1:kVTaSd7WLz5WZ2IaoM0RSzRsUD+m8wRR+5qvntpn4LU= @@ -106,22 +108,19 @@ github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/ github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= -github.com/tklauser/go-sysconf v0.3.11/go.mod h1:GqXfhXY3kiPa0nAXPDIQIWzJbMCB7AmcWpGR8lSZfqI= github.com/tklauser/go-sysconf v0.3.12 h1:0QaGUFOdQaIVdPgfITYzaTegZvdCjmYO52cSFAEVmqU= github.com/tklauser/go-sysconf v0.3.12/go.mod h1:Ho14jnntGE1fpdOqQEEaiKRpvIavV0hSfmBq8nJbHYI= -github.com/tklauser/numcpus v0.6.0/go.mod h1:FEZLMke0lhOUG6w2JadTzp0a+Nl8PF/GFkQ5UVIcaL4= github.com/tklauser/numcpus v0.6.1 h1:ng9scYS7az0Bk4OZLvrNXNSAO2Pxr1XXRAPyjhIx+Fk= github.com/tklauser/numcpus v0.6.1/go.mod h1:1XfjsgE2zo8GVw7POkMbHENHzVg3GzmoZ9fESEdAacY= -github.com/vcaesar/gops v0.30.1 h1:MmTJhcCz0xTLSxOv4bmqbXQBPYVZpFLDzwN9Jdp/FR0= -github.com/vcaesar/gops v0.30.1/go.mod h1:F/8aazx2wGZ69ruziZcNGnlq/rehITYTqZ6ewVLDiyk= -github.com/vcaesar/imgo v0.30.2 h1:JUTKt9Og95RJ7ANjNtjW1NSO0jWMWxHCbryriNYooQE= -github.com/vcaesar/imgo v0.30.2/go.mod h1:8mJleCPHDTqMmyRHFFim+S+B+1ighHqAETvuf7WCnZI= +github.com/vcaesar/gops v0.30.2 h1:fANyUGCjLkfcYmJRVnXv+QZhT8cL2e0GWpRFZe58p/4= +github.com/vcaesar/gops v0.30.2/go.mod h1:2NSA2Q9M1irGnGD9tWdo0Z+MwKjUj4Q4EgUDukN/Vsk= +github.com/vcaesar/imgo v0.40.0 h1:okI1eonRAfGLzjqgTIBkUwhm4j/rH19qGno4eFOBQsc= +github.com/vcaesar/imgo v0.40.0/go.mod h1:E5uI53XkEfbI20VvcIZ/19G2hHidPfH9h4NtQooEY+8= github.com/vcaesar/keycode v0.10.1 h1:0DesGmMAPWpYTCYddOFiCMKCDKgNnwiQa2QXindVUHw= github.com/vcaesar/keycode v0.10.1/go.mod h1:JNlY7xbKsh+LAGfY2j4M3znVrGEm5W1R8s/Uv6BJcfQ= github.com/vcaesar/tt v0.20.0 h1:9t2Ycb9RNHcP0WgQgIaRKJBB+FrRdejuaL6uWIHuoBA= github.com/vcaesar/tt v0.20.0/go.mod h1:GHPxQYhn+7OgKakRusH7KJ0M5MhywoeLb8Fcffs/Gtg= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= github.com/yusufpapurcu/wmi v1.2.3 h1:E1ctvB7uKFMOJw3fdOW32DwGE9I7t++CRUEMKvFoFiw= github.com/yusufpapurcu/wmi v1.2.3/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQmPyzfmi0= go.opentelemetry.io/otel v1.9.0/go.mod h1:np4EoPGzoPs3O67xUVNoPPcmSvsfOxNlNA4F4AC+0Eo= @@ -144,26 +143,18 @@ go.uber.org/zap v1.25.0 h1:4Hvk6GtkucQ790dqmj7l1eEnRdKm3k3ZUrUMS2d5+5c= go.uber.org/zap v1.25.0/go.mod h1:JIAUzQIH94IC4fOJQm7gMmBJP5k7wQfdcnYdPoEXJYk= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/image v0.11.0 h1:ds2RoQvBvYTiJkwpSFDwCcDFNX7DqjL2WsUgTNk0Ooo= -golang.org/x/image v0.11.0/go.mod h1:bglhjqbqVuEb9e9+eNR45Jfu7D+T4Qan+NhQk8Ck2P8= +golang.org/x/image v0.13.0 h1:3cge/F/QTkNLauhf2QoE9zp+7sr+ZcL4HnoZmdwg9sg= +golang.org/x/image v0.13.0/go.mod h1:6mmbMOeV28HuMTgA6OSRkdXKYw/t5W9Uwn2Yv1r3Yxk= golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= -golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.14.0 h1:BONx9s002vGdD9umnlX1Po8vOZmrgH34qlHcD1MfK14= golang.org/x/net v0.14.0/go.mod h1:PpSgVXXLK0OxS0F31C1/tv6XNguvCrnXIDrFMspZIUI= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -172,31 +163,20 @@ golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.11.0 h1:eG7RXZHdqOJ1i+0lgLgCpSXAp6M3LYlAo6osgSi0xOM= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE= +golang.org/x/sys v0.13.0/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/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= 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=