-
Notifications
You must be signed in to change notification settings - Fork 0
/
menuMain.go
73 lines (65 loc) · 1.55 KB
/
menuMain.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
package main
import (
"strconv"
"github.com/atotto/clipboard"
"github.com/caseymrm/menuet"
)
// menu items
func menuItems() []item {
checkDictionaries()
// getRandomEmoji()
currCreds.uname.value = generateUsername()
currCreds.pass.value = generatePassword()
clipboard.WriteAll(currCreds.pass.value)
wow := generateWoW()
spacer := item{}
return []item{
item{
Text: passwordMachineText(),
FontWeight: menuet.WeightBold,
FontSize: 18,
Clicked: func() {
debugNotification("clicked Title")
},
},
item{},
item{Text: "Username"},
menuDisplayCredential(currCreds.uname.value, "username"),
item{Text: "Password (" + strconv.Itoa(len(currCreds.pass.value)) + " characters)"},
menuDisplayCredential(currCreds.pass.value, "password"),
spacer,
submenuLastItemClicked(),
spacer,
item{
Text: "Words of Wisdom"},
menuDisplayCredential(wow, "none"),
spacer,
submenuSettings(),
}
}
func menuDisplayCredential(details, mode string) item {
return item{
Text: details,
FontWeight: menuet.WeightMedium,
FontSize: 16,
Clicked: func() {
clipboard.WriteAll(details)
switch mode {
case "username":
clickedCreds.uname.value = details
// clickedCreds.uname.time = time.Now()
case "password":
clickedCreds.pass.value = details
// clickedCreds.pass.time = time.Now()
}
setDefaults()
// credentials.update()
},
}
}
func passwordMachineText() string {
if !config.devVersion {
return "Password machine"
}
return "Password machine\t" + getEmojisSeeded(2, executableLastModTime())
}