Passed
Push — master ( 4761c3...245c16 )
by Valentin
01:56
created

log.Done   A

Complexity

Conditions 2

Size

Total Lines 6
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 4
nop 2
dl 0
loc 6
rs 10
c 0
b 0
f 0
1
package log
2
3
import (
4
	"strings"
5
)
6
7
var Visibility struct {
8
	Command, Log, Failure, Debug, Done bool
9
}
10
11
func Failure(name string, args ...string) {
12
	if !Visibility.Failure {
13
		return
14
	}
15
16
	logError(name, args...)
17
}
18
19
func Done(name string, args ...string) {
20
	if !Visibility.Done {
21
		return
22
	}
23
24
	log(name, args...)
25
}
26
27
func Debug(name string, args ...string) {
28
	if !Visibility.Debug {
29
		return
30
	}
31
32
	log(name, args...)
33
}
34
35
func Log(name string, args ...string) {
36
	if !Visibility.Log {
37
		return
38
	}
39
40
	log(name, args...)
41
}
42
43
func Command(name string, args ...string) {
44
	if !Visibility.Command {
45
		return
46
	}
47
48
	log(name, args...)
49
}
50
51
func log(name string, args ...string) {
52
	printf("<cyan+hb>►</reset> <yellow+hb>%s</reset> <green+hb>%s</reset>\n", name, strings.Join(args, " "))
53
}
54
55
func logError(name string, args ...string) {
56
	printf("<red+hb>%s: %s</reset>\n", name, strings.Join(args, " "))
57
}
58