first version

This commit is contained in:
2026-05-22 18:22:43 +03:00
parent ddfa5833a0
commit d28a4f02f9
9 changed files with 993 additions and 1 deletions

52
logger.go Normal file
View File

@@ -0,0 +1,52 @@
package main
import (
"fmt"
"os"
)
var (
silentMode bool
verboseMode bool
)
const (
colorRed = "\x1b[31m"
colorReset = "\x1b[0m"
)
type logger struct{}
func (logger) Info(args ...any) {
if silentMode {
return
}
fmt.Fprintln(os.Stdout, args...)
}
func (logger) Debug(args ...any) {
if silentMode || !verboseMode {
return
}
fmt.Fprintln(os.Stdout, args...)
}
func (logger) Println(args ...any) {
if silentMode {
return
}
fmt.Fprintln(os.Stdout, args...)
}
func (logger) Error(args ...any) {
fmt.Fprint(os.Stderr, colorRed)
fmt.Fprintln(os.Stderr, args...)
fmt.Fprint(os.Stderr, colorReset)
}
func (logger) Fatalln(args ...any) {
log.Error(args...)
os.Exit(1)
}
var log = logger{}