mirror of
https://github.com/juanfont/headscale.git
synced 2026-03-11 20:55:15 +09:00
Some checks failed
Build / build-nix (push) Has been cancelled
Build / build-cross (GOARCH=amd64 GOOS=darwin) (push) Has been cancelled
Build / build-cross (GOARCH=amd64 GOOS=linux) (push) Has been cancelled
Build / build-cross (GOARCH=arm64 GOOS=darwin) (push) Has been cancelled
Build / build-cross (GOARCH=arm64 GOOS=linux) (push) Has been cancelled
Check Generated Files / check-generated (push) Has been cancelled
NixOS Module Tests / nix-module-check (push) Has been cancelled
Tests / test (push) Has been cancelled
45 lines
878 B
Go
45 lines
878 B
Go
package main
|
|
|
|
import (
|
|
"os"
|
|
"time"
|
|
|
|
"github.com/jagottsicher/termcolor"
|
|
"github.com/juanfont/headscale/cmd/headscale/cli"
|
|
"github.com/rs/zerolog"
|
|
"github.com/rs/zerolog/log"
|
|
)
|
|
|
|
func main() {
|
|
var colors bool
|
|
|
|
switch l := termcolor.SupportLevel(os.Stderr); l {
|
|
case termcolor.Level16M:
|
|
colors = true
|
|
case termcolor.Level256:
|
|
colors = true
|
|
case termcolor.LevelBasic:
|
|
colors = true
|
|
case termcolor.LevelNone:
|
|
colors = false
|
|
default:
|
|
// no color, return text as is.
|
|
colors = false
|
|
}
|
|
|
|
// Adhere to no-color.org manifesto of allowing users to
|
|
// turn off color in cli/services
|
|
if _, noColorIsSet := os.LookupEnv("NO_COLOR"); noColorIsSet {
|
|
colors = false
|
|
}
|
|
|
|
zerolog.TimeFieldFormat = zerolog.TimeFormatUnix
|
|
log.Logger = log.Output(zerolog.ConsoleWriter{
|
|
Out: os.Stderr,
|
|
TimeFormat: time.RFC3339,
|
|
NoColor: !colors,
|
|
})
|
|
|
|
cli.Execute()
|
|
}
|