-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathio.go
58 lines (53 loc) · 1021 Bytes
/
io.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
package main
import (
"fmt"
"os"
)
const ()
func CLIInput() string {
input := ""
dir := getCurrentPath()
fmt.Printf("~%s />\033[36m", dir)
fmt.Scanln(&input)
return input
}
func GetInput(question string) string {
input := ""
fmt.Printf("%v\033[36m", question)
fmt.Scanln(&input)
return input
}
func ResetStyle() {
fmt.Print("\033[0m")
}
func CleanLine(line int32) {
var i int32
for i = 0; i < line; i++ {
fmt.Print("\033[1F\033[K")
}
}
func PrintSucess(msg string) {
fmt.Printf("\033[92m%v\033[0m", msg)
}
func PrintWarning(msg string) {
fmt.Printf("\033[91m%v\033[0m", msg)
}
func PrintBold(msg string) {
fmt.Printf("\033[1m%v\033[0m", msg)
}
func PrintUnderline(msg string) {
fmt.Printf("\033[4m%v\033[0m", msg)
}
func Bold(msg string) string {
return fmt.Sprintf("\033[1m%v\033[0m", msg)
}
func Yellow(msg string) string {
return fmt.Sprintf("\033[93m%v\033[0m", msg)
}
func getCurrentPath() string {
dir, err := os.Getwd()
if err != nil {
panic(err)
}
return dir
}