-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathmain.go
78 lines (64 loc) · 1.54 KB
/
main.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
74
75
76
77
78
package cfmt
import (
"fmt"
"io"
"os"
"github.com/i582/cfmt/internal/parser"
"github.com/i582/cfmt/internal/styles"
)
func RegisterStyle(name string, fn func(string) string) {
styles.Map[name] = func(f func(text string) string) func(text string) string {
return func(text string) string {
t := f(text)
t = fn(t)
return t
}
}
}
func Sprint(a ...interface{}) string {
text := fmt.Sprint(a...)
p := parser.Parser{}
parsed := p.Parse(text)
return parsed
}
func Fprint(w io.Writer, a ...interface{}) (n int, err error) {
text := Sprint(a...)
return fmt.Fprint(w, text)
}
func Print(a ...interface{}) (n int, err error) {
return Fprint(os.Stdout, a...)
}
func Sprintln(a ...interface{}) string {
return Sprint(a...) + "\n"
}
func Fprintln(w io.Writer, a ...interface{}) (n int, err error) {
text := Sprintln(a...)
return fmt.Fprint(w, text)
}
func Println(a ...interface{}) (n int, err error) {
return Fprintln(os.Stdout, a...)
}
func Sprintf(format string, a ...interface{}) string {
text := fmt.Sprintf(format, a...)
p := parser.Parser{}
parsed := p.Parse(text)
return parsed
}
func Fprintf(w io.Writer, format string, a ...interface{}) (n int, err error) {
text := Sprintf(format, a...)
return fmt.Fprint(w, text)
}
func Printf(format string, a ...interface{}) (n int, err error) {
text := Sprintf(format, a...)
return fmt.Print(text)
}
func Fatalf(format string, a ...interface{}) {
text := Sprintf(format, a...)
fmt.Print(text)
os.Exit(1)
}
func Fatal(a ...interface{}) {
text := Sprint(a...)
fmt.Print(text)
os.Exit(1)
}