Adding configuration management. Adaptation on robotgo v1. Adding of several systray icons

This commit is contained in:
Resousse 2023-08-28 16:33:01 +02:00
parent 0f243a8e45
commit d823be3160
9 changed files with 841 additions and 109 deletions

195
assets/icon/cloud.go Normal file
View File

@ -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,
}

185
assets/icon/geometric.go Normal file
View File

@ -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,
}

122
assets/icon/man.go Normal file
View File

@ -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,
}

View File

@ -1,25 +1,98 @@
package main package main
import ( import (
"github.com/go-vgo/robotgo" "encoding/json"
log "github.com/sirupsen/logrus" "os"
"path/filepath"
"github.com/getlantern/systray" "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/assets/icon"
"github.com/prashantgupta24/automatic-mouse-mover/pkg/mousemover" "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() { func main() {
systray.Run(onReady, onExit) 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() { func onReady() {
go func() { 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") about := systray.AddMenuItem("About AMM", "Information about the app")
systray.AddSeparator() systray.AddSeparator()
ammStart := systray.AddMenuItem("Start", "start the app") ammStart := systray.AddMenuItem("Start", "start the app")
ammStop := systray.AddMenuItem("Stop", "stop 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() ammStop.Disable()
systray.AddSeparator() systray.AddSeparator()
mQuit := systray.AddMenuItem("Quit", "Quit the whole app") mQuit := systray.AddMenuItem("Quit", "Quit the whole app")
@ -49,10 +122,17 @@ func onReady() {
mouseMover.Quit() mouseMover.Quit()
systray.Quit() systray.Quit()
return 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: case <-about.ClickedCh:
log.Infof("Requesting about") 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", "")
} }
} }

76
go.mod
View File

@ -1,27 +1,59 @@
module github.com/prashantgupta24/automatic-mouse-mover module github.com/prashantgupta24/automatic-mouse-mover
go 1.21.0
require ( require (
bou.ke/monkey v1.0.1 // indirect
github.com/deckarep/gosx-notifier v0.0.0-20180201035817-e127226297fb github.com/deckarep/gosx-notifier v0.0.0-20180201035817-e127226297fb
github.com/getlantern/context v0.0.0-20190109183933-c447772a6520 // indirect github.com/getlantern/systray v1.2.2
github.com/getlantern/errors v0.0.0-20190325191628-abdb3e3e36f7 // indirect github.com/go-vgo/robotgo v1.0.0-rc1
github.com/getlantern/golog v0.0.0-20170508214112-cca714f7feb5 // indirect github.com/prashantgupta24/activity-tracker v1.0.1
github.com/getlantern/hex v0.0.0-20160523043825-083fba3033ad // indirect github.com/sirupsen/logrus v1.9.3
github.com/getlantern/hidden v0.0.0-20190325191715-f02dbb02be55 // indirect github.com/stretchr/testify v1.8.4
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 require (
github.com/go-vgo/robotgo v0.0.0-20190409154511-f2a0505446b2 github.com/davecgh/go-spew v1.1.1 // indirect
github.com/konsorten/go-windows-terminal-sequences v1.0.2 // indirect github.com/gen2brain/shm v0.0.0-20230802011745-f2460f5984f7 // indirect
github.com/lxn/win v0.0.0-20190311093451-0040366d7450 // indirect github.com/getlantern/context v0.0.0-20220418194847-3d5e7a086201 // indirect
github.com/otiai10/curr v0.0.0-20150429015615-9b4961190c95 // indirect github.com/getlantern/errors v1.0.3 // indirect
github.com/otiai10/mint v1.2.3 // indirect github.com/getlantern/golog v0.0.0-20230503153817-8e72de7e0a65 // indirect
github.com/oxtoacart/bpool v0.0.0-20190227141107-8c4636f812cc // indirect github.com/getlantern/hex v0.0.0-20220104173244-ad7e4b9194dc // indirect
github.com/prashantgupta24/activity-tracker v1.0.0 github.com/getlantern/hidden v0.0.0-20220104173330-f221c5a24770 // indirect
github.com/robotn/gohook v0.0.0-20190318172628-a7a38946710e // indirect github.com/getlantern/ops v0.0.0-20230519221840-1283e026181c // indirect
github.com/sirupsen/logrus v1.4.1 github.com/go-logr/logr v1.2.4 // indirect
github.com/stretchr/testify v1.3.0 github.com/go-logr/stdr v1.2.2 // indirect
golang.org/x/image v0.0.0-20190321063152-3fc05d484e9f // indirect github.com/go-ole/go-ole v1.3.0 // indirect
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3 // indirect github.com/go-stack/stack v1.8.1 // indirect
golang.org/x/sys v0.0.0-20190410170021-cc4d4f50624c // 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
) )

266
go.sum
View File

@ -1,94 +1,212 @@
bou.ke/monkey v1.0.1 h1:zEMLInw9xvNakzUUPjfS4Ds6jYPqCFx3m7bRmG5NH2U= github.com/BurntSushi/freetype-go v0.0.0-20160129220410-b763ddbfe298/go.mod h1:D+QujdIlUNfa0igpNMk6UIvlb6C252URs4yupRUV4lQ=
bou.ke/monkey v1.0.1/go.mod h1:FgHuK96Rv2Nlf+0u1OOVDpCMdsWyOFmeeketDHE7LIg= github.com/BurntSushi/graphics-go v0.0.0-20160129215708-b43f31a4a966/go.mod h1:Mid70uvE93zn9wgF92A/r5ixgnvX8Lh68fxp9KQBaI0=
github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802 h1:1BDTz0u9nC3//pOCMdNH+CiXJVYJh5UQNCOBG7jbELc= github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA=
github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/benbjohnson/clock v1.3.0 h1:ip6w0uFQkncKQ979AypyG0ER7mqUSBdKLOgAle/AT8A=
github.com/BurntSushi/xgbutil v0.0.0-20160919175755-f7c97cef3b4e h1:4ZrkT/RzpnROylmoQL57iVUL57wGKTR5O6KpVnbm2tA= github.com/benbjohnson/clock v1.3.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA=
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/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= 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 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= 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 h1:6S+TKObz6+Io2c8IOkcbK4Sz7nj6RpEVU7TkvmsZZcw=
github.com/deckarep/gosx-notifier v0.0.0-20180201035817-e127226297fb/go.mod h1:wf3nKtOnQqCp7kp9xB7hHnNlZ6m3NoiOxjrB9hFRq4Y= 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/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/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/errors v1.0.1/go.mod h1:l+xpFBrCtDLpK9qNjxs+cHU6+BAdlBaxHqikB6Lku3A=
github.com/getlantern/golog v0.0.0-20170508214112-cca714f7feb5/go.mod h1:Vwx1Cg64gCdIalad44uvQsKZw6LsVczIKZrUBStEjVw= github.com/getlantern/errors v1.0.3 h1:Ne4Ycj7NI1BtSyAfVeAT/DNoxz7/S2BUc3L2Ht1YSHE=
github.com/getlantern/hex v0.0.0-20160523043825-083fba3033ad h1:L/UatDVr6opOJnZdZnGwhFXjoIUwO6RHULxPyzb60L4= github.com/getlantern/errors v1.0.3/go.mod h1:m8C7H1qmouvsGpwQqk/6NUpIVMpfzUPn608aBZDYV04=
github.com/getlantern/hex v0.0.0-20160523043825-083fba3033ad/go.mod h1:dD3CgOrwlzca8ed61CsZouQS5h5jIzkK9ZWrTcf0s+o= github.com/getlantern/golog v0.0.0-20190830074920-4ef2e798c2d7/go.mod h1:zx/1xUUeYPy3Pcmet8OSXLbF47l+3y6hIPpyLWoR9oc=
github.com/getlantern/hidden v0.0.0-20190325191715-f02dbb02be55 h1:XYzSdCbkzOC0FDNrgJqGRo8PCMFOBFL9py72DRs7bmc= 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/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/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/ops v0.0.0-20220713155959-1315d978fff7/go.mod h1:D5ao98qkA6pxftxoqzibIBBrLSUli+kYnJqrgBf9cIA=
github.com/getlantern/systray v0.0.0-20190131073753-26d5b920200d/go.mod h1:7Splj4WBQSps8jODnMgrIV6goKL0N1HR+mhCAEVWlA0= github.com/getlantern/ops v0.0.0-20230519221840-1283e026181c h1:qcPAzA1ZDnwx618jAgQmxo6UvJkw2SkM1L4ofncmEhI=
github.com/go-ole/go-ole v1.2.4 h1:nNBDSCOigTSiarFpYE9J/KtEA1IOW4CNeqT9TQDqCxI= github.com/getlantern/ops v0.0.0-20230519221840-1283e026181c/go.mod h1:g2ueCncOwWenlAr56Fh90FwsACkelqqtFUDLAHg1mng=
github.com/go-ole/go-ole v1.2.4/go.mod h1:XCwSNxSkXRo4vlyPy93sltvi/qJq0jqQhjqQNIwKuxM= github.com/getlantern/systray v1.2.2 h1:dCEHtfmvkJG7HZ8lS/sLklTH4RKUcIsKrAD9sThoEBE=
github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= 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-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-stack/stack v1.8.1 h1:ntEHSVwIt7PNXNpgPmVfMrNhLtgjlmnZha2kOpuRiDw=
github.com/go-vgo/robotgo v0.0.0-20190409154511-f2a0505446b2 h1:MZDN+WGq7OWNjSehLDUkU9FldZAyW+VvIRvOHhFmyog= github.com/go-stack/stack v1.8.1/go.mod h1:dcoOX6HbPZSZptuspn9bctJ+N/CnF5gGygcUP3XYfe4=
github.com/go-vgo/robotgo v0.0.0-20190409154511-f2a0505446b2/go.mod h1:SuHEHSAfTxZxjSz0rfMWSkYaHwNbNz4eIIC/UFVvryE= github.com/go-vgo/robotgo v1.0.0-rc1 h1:hVD8UfXsR28zUEDoltCEdCtnF1D/kerONHiBaSSty7I=
github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= github.com/go-vgo/robotgo v1.0.0-rc1/go.mod h1:moI4cuexVTPzAL5ScEji3wIHPptJruI2H3+oms6Zta0=
github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
github.com/konsorten/go-windows-terminal-sequences v1.0.2 h1:DB17ag19krx9CFsz4o3enTrPXyIXCl+2iCXH/aMAp9s= github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38=
github.com/lxn/win v0.0.0-20190226192825-50e22abd4ff9 h1:7noriXA0DUpF8QGGBsuGCRn+LLs7uR0MlDfVccQuvEg= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
github.com/lxn/win v0.0.0-20190226192825-50e22abd4ff9/go.mod h1:jACzEp9RV7NhfPJQkiCNTteU4nkZZVlvkNpYtVOZPfE= github.com/jezek/xgb v1.1.0 h1:wnpxJzP1+rkbGclEkmwpVFQWpuE2PUGNUzP8SbfFobk=
github.com/lxn/win v0.0.0-20190311093451-0040366d7450 h1:jB6Qj4k3jLhRQ7QxW6aycyLQr5oGNvNWeGv/4+az2Qk= github.com/jezek/xgb v1.1.0/go.mod h1:nrhwO0FX/enq75I7Y7G8iN1ubpSGZEiA3v9e9GyRFlk=
github.com/lxn/win v0.0.0-20190311093451-0040366d7450/go.mod h1:jACzEp9RV7NhfPJQkiCNTteU4nkZZVlvkNpYtVOZPfE= github.com/kbinani/screenshot v0.0.0-20230812210009-b87d31814237 h1:YOp8St+CM/AQ9Vp4XYm4272E77MptJDHkwypQHIRl9Q=
github.com/otiai10/curr v0.0.0-20150429015615-9b4961190c95 h1:+OLn68pqasWca0z5ryit9KGfp3sUsW4Lqg32iRMJyzs= github.com/kbinani/screenshot v0.0.0-20230812210009-b87d31814237/go.mod h1:e7qQlOY68wOz4b82D7n+DdaptZAi+SHW0+yKiWZzEYE=
github.com/otiai10/curr v0.0.0-20150429015615-9b4961190c95/go.mod h1:9qAhocn7zKJG+0mI8eUu6xqkFDYS2kb2saOteoSB3cE= 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 h1:Ry5ltVdpdp4LAa2bMjsSJH34XHVOV7XMi41HtzL8X2I=
github.com/otiai10/gosseract v2.2.1+incompatible/go.mod h1:XrzWItCzCpFRZ35n3YtVTgq5bLAhFIkascoRo8G32QE= 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.6.3 h1:87qsV/aw1F5as1eH1zS/yqHY85ANKVMgkDrf9rcxbQs=
github.com/otiai10/mint v1.2.3/go.mod h1:YnfyPNhBvnY8bW4SGQHCs/aAFhkgySlMZbrF5U0bOVw= github.com/otiai10/mint v1.6.3/go.mod h1:MJm72SBthJjz8qhefc4z1PYEieWmy8Bku7CjcAqyUSM=
github.com/oxtoacart/bpool v0.0.0-20190227141107-8c4636f812cc h1:uhnyuvDwdKbjemAXHKsiEZOPagHim2nRjMcazH1g26A= github.com/oxtoacart/bpool v0.0.0-20190530202638-03653db5a59c h1:rp5dCmg/yLR3mgFuSOe4oEnDDmGLROTvMragMUXpTQw=
github.com/oxtoacart/bpool v0.0.0-20190227141107-8c4636f812cc/go.mod h1:L3UMQOThbttwfYRNFOWLLVXMhk5Lkio4GGOtw5UrxS0= 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 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= 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/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE=
github.com/prashantgupta24/activity-tracker v1.0.0/go.mod h1:+1NWPFsClYr0WU4MIUEtraA461IueZpd8WyEUEzqgbo= github.com/power-devops/perfstat v0.0.0-20221212215047-62379fc7944b h1:0LFwY6Q3gMACTjAbMZBjXAqTOzOwFaj2Ld6cjeQ7Rig=
github.com/prashantgupta24/mac-sleep-notifier v0.1.1 h1:eTnf7iOoc+90JQWNuN9XVwwpsmtbouYhm9jtlWe9ZY8= github.com/power-devops/perfstat v0.0.0-20221212215047-62379fc7944b/go.mod h1:OmDBASR4679mdNQnz2pUhc2G8CO2JrUAVFDRBDP/hJE=
github.com/prashantgupta24/mac-sleep-notifier v0.1.1/go.mod h1:+JJNUvuX2hblPUPrecxqDBYjwYdmZYwp82ulj+IYcSU= github.com/prashantgupta24/mac-sleep-notifier v1.0.1 h1:xd1lPtnn1gxGNjD2tCoVDoOtiQcQ8B9KNFhcWgGqreQ=
github.com/robotn/gohook v0.0.0-20190305192954-bbbbefb5ff85/go.mod h1:YD5RyCnUEY2xqtkkgeQVZ31UAfAnVPwUxpTE5cwSXg4= github.com/prashantgupta24/mac-sleep-notifier v1.0.1/go.mod h1:bcfTio1xW+rjjZzdF0kbMEs9mcCEmrOBOSK+Jeml7zM=
github.com/robotn/gohook v0.0.0-20190315174547-bc414970f3d6 h1:XTKPqoPYwgasmAWhtpolldqBpnbpgH6iAtQPReXiywA= github.com/robotn/gohook v0.41.0 h1:h1vK3w/UQpq0YkIiGnxm9Awv85W54esL0/NUYGueggo=
github.com/robotn/gohook v0.0.0-20190315174547-bc414970f3d6/go.mod h1:YD5RyCnUEY2xqtkkgeQVZ31UAfAnVPwUxpTE5cwSXg4= github.com/robotn/gohook v0.41.0/go.mod h1:FedpuAkVqzM5t67L5fcf3hSSCUDO9cM5YkWCw1U+nuc=
github.com/robotn/gohook v0.0.0-20190318172628-a7a38946710e h1:hY1nssYFqS2RjC/zw+uqgmIFDGwdFEnXdJQFTP1ss3E= github.com/robotn/xgb v0.0.0-20190912153532-2cb92d044934 h1:2lhSR8N3T6I30q096DT7/5AKEIcf1vvnnWAmS0wfnNY=
github.com/robotn/gohook v0.0.0-20190318172628-a7a38946710e/go.mod h1:YD5RyCnUEY2xqtkkgeQVZ31UAfAnVPwUxpTE5cwSXg4= github.com/robotn/xgb v0.0.0-20190912153532-2cb92d044934/go.mod h1:SxQhJskUJ4rleVU44YvnrdvxQr0tKy5SRSigBrCgyyQ=
github.com/shirou/gopsutil v0.0.0-20190131151121-071446942108 h1:XXgDK65TPH+Qbo2sdYHldM5avclwThBXVYZHxroFkTQ= github.com/robotn/xgbutil v0.0.0-20190912154524-c861d6f87770 h1:2uX8QRLkkxn2EpAQ6I3KhA79BkdRZfvugJUzJadiJwk=
github.com/shirou/gopsutil v0.0.0-20190131151121-071446942108/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= github.com/robotn/xgbutil v0.0.0-20190912154524-c861d6f87770/go.mod h1:svkDXUDQjUiWzLrA0OZgHc4lbOts3C+uRfP6/yjwYnU=
github.com/shirou/w32 v0.0.0-20160930032740-bb4de0191aa4 h1:udFKJ0aHUL60LboW/A+DfgoHVedieIzIXE8uylPue0U= github.com/shirou/gopsutil/v3 v3.23.7 h1:C+fHO8hfIppoJ1WdsVm1RoI0RwXoNdfTK7yWXV0wVj4=
github.com/shirou/w32 v0.0.0-20160930032740-bb4de0191aa4/go.mod h1:qsXQc7+bwAM3Q1u/4XEfrquwF8Lw7D7y5cD8CuHnfIc= github.com/shirou/gopsutil/v3 v3.23.7/go.mod h1:c4gnmoRC0hQuaLqvxnx1//VXQ0Ms/X9UnJF8pddY5z4=
github.com/sirupsen/logrus v1.4.0 h1:yKenngtzGh+cUSSh6GWbxW2abRqhYUSR/t/6+2QqNvE= github.com/shoenig/go-m1cpu v0.1.6 h1:nxdKQNcEB6vzgA2E2bvzKIYRuNj7XNJ4S/aRSwKzFtM=
github.com/sirupsen/logrus v1.4.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/shoenig/go-m1cpu v0.1.6/go.mod h1:1JJMcUBvfNwpq05QDQVAnx3gUHr9IYF7GNg9SUEw2VQ=
github.com/sirupsen/logrus v1.4.1 h1:GL2rEmy6nsikmW0r8opw9JIRScdMF5hA8cOYLH7In1k= github.com/shoenig/test v0.6.4 h1:kVTaSd7WLz5WZ2IaoM0RSzRsUD+m8wRR+5qvntpn4LU=
github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= 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.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
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/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= 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/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/vcaesar/imgo v0.0.0-20181209162409-13af122cf2fa/go.mod h1:D+Ywq+8bsOIg4nUk1lgHtPGxYxknhySi/HfZjG7VN/g= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793 h1:u+LnwYTOOW7Ukr/fppxEb1Nwz0AtPflrblfvUudpo+I= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= 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/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/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
golang.org/x/image v0.0.0-20190227222117-0694c2d4d067 h1:KYGJGHOQy8oSi1fDlSpcZF0+juKwk/hEMv5SiwHogR0= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.11.0 h1:ds2RoQvBvYTiJkwpSFDwCcDFNX7DqjL2WsUgTNk0Ooo=
golang.org/x/image v0.0.0-20190321063152-3fc05d484e9f h1:FO4MZ3N56GnxbqxGKqh+YTzUWQ2sDwtFQEZgLOxh9Jc= golang.org/x/image v0.11.0/go.mod h1:bglhjqbqVuEb9e9+eNR45Jfu7D+T4Qan+NhQk8Ck2P8=
golang.org/x/image v0.0.0-20190321063152-3fc05d484e9f/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3 h1:0GoQqolDA55aaLxZyTzK/Y2ePZzZTUrRacwib7cNsYQ= 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-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-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-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190228124157-a34e9553db1e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190410170021-cc4d4f50624c h1:OUGWoQpM/o3TxM7Fp3CEqRpaYCbg4H1hOVPnZoUtr2U= golang.org/x/sys v0.0.0-20201018230417-eeed37f84f13/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190410170021-cc4d4f50624c/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.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=

View File

@ -17,7 +17,7 @@ const (
logFileName = "logFile-amm-5" logFileName = "logFile-amm-5"
) )
//Start the main app // Start the main app
func (m *MouseMover) Start() { func (m *MouseMover) Start() {
if m.state.isRunning() { if m.state.isRunning() {
return return
@ -74,7 +74,7 @@ func (m *MouseMover) run(heartbeatCh chan *tracker.Heartbeat, activityTracker *t
logger.Errorf(msg) logger.Errorf(msg)
if state.getDidNotMoveCount() >= 10 && (time.Since(state.lastErrorTime).Hours() > 24) { //show only 1 error in a 24 hour window if state.getDidNotMoveCount() >= 10 && (time.Since(state.lastErrorTime).Hours() > 24) { //show only 1 error in a 24 hour window
go func() { 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() { func (m *MouseMover) Quit() {
//making it idempotent //making it idempotent
if m != nil && m.state.isRunning() { 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 { func GetInstance() *MouseMover {
if instance == nil { if instance == nil {
instance = &MouseMover{ instance = &MouseMover{

View File

@ -45,7 +45,7 @@ func moveAndCheck(state *state, movePixel int, mouseMoveSuccessCh chan bool) {
currentX, currentY := robotgo.GetMousePos() currentX, currentY := robotgo.GetMousePos()
moveToX := currentX + movePixel moveToX := currentX + movePixel
moveToY := currentY + movePixel moveToY := currentY + movePixel
robotgo.MoveMouse(moveToX, moveToY) robotgo.Move(moveToX, moveToY)
//check if mouse moved. Sometimes mac users need to give //check if mouse moved. Sometimes mac users need to give
//extra permission for controlling the mouse //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 { func (s *state) isRunning() bool {
s.mutex.RLock() s.mutex.RLock()
defer s.mutex.RUnlock() defer s.mutex.RUnlock()

View File

@ -22,7 +22,7 @@ func TestSuite(t *testing.T) {
suite.Run(t, new(TestMover)) suite.Run(t, new(TestMover))
} }
//Run once before all tests // Run once before all tests
func (suite *TestMover) SetupSuite() { func (suite *TestMover) SetupSuite() {
heartbeatInterval := 60 heartbeatInterval := 60
workerInterval := 10 workerInterval := 10
@ -35,7 +35,7 @@ func (suite *TestMover) SetupSuite() {
suite.heartbeatCh = make(chan *tracker.Heartbeat) suite.heartbeatCh = make(chan *tracker.Heartbeat)
} }
//Run once before each test // Run once before each test
func (suite *TestMover) SetupTest() { func (suite *TestMover) SetupTest() {
instance = nil instance = nil
} }