diff --git a/doc.go b/doc.go new file mode 100644 index 0000000..ab47333 --- /dev/null +++ b/doc.go @@ -0,0 +1,3 @@ +// Package log provides a simple and flexible logger with support for +// structured logging, log levels, and customizable output formats. +package log diff --git a/examples/app/app.go b/examples/app/app.go index 9d50dea..169e720 100644 --- a/examples/app/app.go +++ b/examples/app/app.go @@ -5,7 +5,7 @@ import ( "strings" "time" - "github.com/charmbracelet/log/v2" + "charm.land/log/v2" ) type cup int diff --git a/examples/batch2/batch2.go b/examples/batch2/batch2.go index a5faa1e..772c0c9 100644 --- a/examples/batch2/batch2.go +++ b/examples/batch2/batch2.go @@ -1,7 +1,7 @@ package main import ( - "github.com/charmbracelet/log/v2" + "charm.land/log/v2" ) func main() { diff --git a/examples/chocolate-chips/chocolate-chips.go b/examples/chocolate-chips/chocolate-chips.go index 91a9036..42a48bc 100644 --- a/examples/chocolate-chips/chocolate-chips.go +++ b/examples/chocolate-chips/chocolate-chips.go @@ -1,7 +1,7 @@ package main import ( - "github.com/charmbracelet/log/v2" + "charm.land/log/v2" ) func main() { diff --git a/examples/cookie/cookie.go b/examples/cookie/cookie.go index d074d6c..9d937f5 100644 --- a/examples/cookie/cookie.go +++ b/examples/cookie/cookie.go @@ -1,6 +1,6 @@ package main -import "github.com/charmbracelet/log/v2" +import "charm.land/log/v2" func main() { log.Debug("Cookie 🍪") diff --git a/examples/error/error.go b/examples/error/error.go index 493aa22..709d219 100644 --- a/examples/error/error.go +++ b/examples/error/error.go @@ -3,7 +3,7 @@ package main import ( "fmt" - "github.com/charmbracelet/log/v2" + "charm.land/log/v2" ) func main() { diff --git a/examples/format/format.go b/examples/format/format.go index f879ab9..fccd609 100644 --- a/examples/format/format.go +++ b/examples/format/format.go @@ -4,7 +4,7 @@ import ( "fmt" "time" - "github.com/charmbracelet/log/v2" + "charm.land/log/v2" ) func main() { diff --git a/examples/go.mod b/examples/go.mod index 716dd34..0fac592 100644 --- a/examples/go.mod +++ b/examples/go.mod @@ -2,22 +2,17 @@ module examples go 1.24.2 -replace github.com/charmbracelet/log/v2 => ../ +replace charm.land/log/v2 => ../ require ( charm.land/lipgloss/v2 v2.0.0-beta.3.0.20251104200114-3aae28661422 - github.com/charmbracelet/lipgloss v1.1.0 - github.com/charmbracelet/log v0.4.2 - github.com/charmbracelet/log/v2 v2.0.0-00010101000000-000000000000 - github.com/muesli/termenv v0.16.0 + charm.land/log/v2 v2.0.0-00010101000000-000000000000 + github.com/charmbracelet/colorprofile v0.3.2 ) require ( - github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect - github.com/charmbracelet/colorprofile v0.3.2 // indirect github.com/charmbracelet/ultraviolet v0.0.0-20251104185819-20e68c88fe84 // indirect github.com/charmbracelet/x/ansi v0.10.3 // indirect - github.com/charmbracelet/x/cellbuf v0.0.14-0.20250811133356-e0c5dbe5ea4a // indirect github.com/charmbracelet/x/term v0.2.2 // indirect github.com/charmbracelet/x/termios v0.1.1 // indirect github.com/charmbracelet/x/windows v0.2.2 // indirect @@ -26,7 +21,6 @@ require ( github.com/clipperhouse/uax29/v2 v2.3.0 // indirect github.com/go-logfmt/logfmt v0.6.0 // indirect github.com/lucasb-eyer/go-colorful v1.3.0 // indirect - github.com/mattn/go-isatty v0.0.20 // indirect github.com/mattn/go-runewidth v0.0.19 // indirect github.com/muesli/cancelreader v0.2.2 // indirect github.com/rivo/uniseg v0.4.7 // indirect diff --git a/examples/go.sum b/examples/go.sum index 52e75e9..0e056a5 100644 --- a/examples/go.sum +++ b/examples/go.sum @@ -1,19 +1,11 @@ charm.land/lipgloss/v2 v2.0.0-beta.3.0.20251104200114-3aae28661422 h1:LcW3SSv1EZvlb9pfaVZIZyHrPVRJdb0adgX+tWPYl0k= charm.land/lipgloss/v2 v2.0.0-beta.3.0.20251104200114-3aae28661422/go.mod h1:0EJAlA1PDGb+2RyyC02yDSPDwvpegDefu74HC9Blg5o= -github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiErDT4WkJ2k= -github.com/aymanbagabas/go-osc52/v2 v2.0.1/go.mod h1:uYgXzlJ7ZpABp8OJ+exZzJJhRNQ2ASbcXHWsFqH8hp8= github.com/charmbracelet/colorprofile v0.3.2 h1:9J27WdztfJQVAQKX2WOlSSRB+5gaKqqITmrvb1uTIiI= github.com/charmbracelet/colorprofile v0.3.2/go.mod h1:mTD5XzNeWHj8oqHb+S1bssQb7vIHbepiebQ2kPKVKbI= -github.com/charmbracelet/lipgloss v1.1.0 h1:vYXsiLHVkK7fp74RkV7b2kq9+zDLoEU4MZoFqR/noCY= -github.com/charmbracelet/lipgloss v1.1.0/go.mod h1:/6Q8FR2o+kj8rz4Dq0zQc3vYf7X+B0binUUBwA0aL30= -github.com/charmbracelet/log v0.4.2 h1:hYt8Qj6a8yLnvR+h7MwsJv/XvmBJXiueUcI3cIxsyig= -github.com/charmbracelet/log v0.4.2/go.mod h1:qifHGX/tc7eluv2R6pWIpyHDDrrb/AG71Pf2ysQu5nw= github.com/charmbracelet/ultraviolet v0.0.0-20251104185819-20e68c88fe84 h1:v0Lpf/xY3wsJ3WQw0hrX4tbR5T2v79U177XublKL2sU= github.com/charmbracelet/ultraviolet v0.0.0-20251104185819-20e68c88fe84/go.mod h1:v1E3tTRQE3uaU0K1BrF/kgjAMGEPhkIYebanPBZ6Sdo= github.com/charmbracelet/x/ansi v0.10.3 h1:3WoV9XN8uMEnFRZZ+vBPRy59TaIWa+gJodS4Vg5Fut0= github.com/charmbracelet/x/ansi v0.10.3/go.mod h1:uQt8bOrq/xgXjlGcFMc8U2WYbnxyjrKhnvTQluvfCaE= -github.com/charmbracelet/x/cellbuf v0.0.14-0.20250811133356-e0c5dbe5ea4a h1:zYSNtEJM9jwHbJts2k+Hroj+xQwsW1yxc4Wopdv7KaI= -github.com/charmbracelet/x/cellbuf v0.0.14-0.20250811133356-e0c5dbe5ea4a/go.mod h1:rc2bsPC6MWae3LdOxNO1mOb443NlMrrDL0xEya48NNc= github.com/charmbracelet/x/term v0.2.2 h1:xVRT/S2ZcKdhhOuSP4t5cLi5o+JxklsoEObBSgfgZRk= github.com/charmbracelet/x/term v0.2.2/go.mod h1:kF8CY5RddLWrsgVwpw4kAa6TESp6EB5y3uxGLeCqzAI= github.com/charmbracelet/x/termios v0.1.1 h1:o3Q2bT8eqzGnGPOYheoYS8eEleT5ZVNYNy8JawjaNZY= @@ -32,14 +24,10 @@ github.com/go-logfmt/logfmt v0.6.0 h1:wGYYu3uicYdqXVgoYbvnkrPVXkuLM1p1ifugDMEdRi github.com/go-logfmt/logfmt v0.6.0/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= github.com/lucasb-eyer/go-colorful v1.3.0 h1:2/yBRLdWBZKrf7gB40FoiKfAWYQ0lqNcbuQwVHXptag= github.com/lucasb-eyer/go-colorful v1.3.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0= -github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= -github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-runewidth v0.0.19 h1:v++JhqYnZuu5jSKrk9RbgF5v4CGUjqRfBm05byFGLdw= github.com/mattn/go-runewidth v0.0.19/go.mod h1:XBkDxAl56ILZc9knddidhrOlY5R/pDhgLpndooCuJAs= github.com/muesli/cancelreader v0.2.2 h1:3I4Kt4BQjOR54NavqnDogx/MIoWBFa0StPA8ELUXHmA= github.com/muesli/cancelreader v0.2.2/go.mod h1:3XuTXfFS2VjM+HTLZY9Ak0l6eUKfijIfMUZ4EgX0QYo= -github.com/muesli/termenv v0.16.0 h1:S5AlUN9dENB57rsbnkPyfdGuWIlkmzJjbFf0Tf5FWUc= -github.com/muesli/termenv v0.16.0/go.mod h1:ZRfOIKPFDYQoDFF4Olj7/QJbW60Ol/kL1pU3VfY/Cnk= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ= @@ -52,7 +40,6 @@ golang.org/x/exp v0.0.0-20231006140011-7918f672742d h1:jtJma62tbqLibJ5sFQz8bKtEM golang.org/x/exp v0.0.0-20231006140011-7918f672742d/go.mod h1:ldy0pHrwJyGW56pPQzzkH36rKxoZW1tw7ZJpeKx+hdo= golang.org/x/sync v0.17.0 h1:l60nONMj9l5drqw6jlhIELNv9I0A4OFgRsG9k2oT9Ug= golang.org/x/sync v0.17.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= -golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.37.0 h1:fdNQudmxPjkdUTPnLn5mdQv7Zwvbvpaxqs831goi9kQ= golang.org/x/sys v0.37.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= diff --git a/examples/log/log.go b/examples/log/log.go index 3e9c9ff..5acd30c 100644 --- a/examples/log/log.go +++ b/examples/log/log.go @@ -1,6 +1,6 @@ package main -import "github.com/charmbracelet/log/v2" +import "charm.land/log/v2" func main() { log.Print("Baking 101") diff --git a/examples/new/new.go b/examples/new/new.go index 7006173..e15bd6f 100644 --- a/examples/new/new.go +++ b/examples/new/new.go @@ -3,7 +3,7 @@ package main import ( "os" - "github.com/charmbracelet/log/v2" + "charm.land/log/v2" ) func main() { diff --git a/examples/options/options.go b/examples/options/options.go index 5d8cf88..a92862b 100644 --- a/examples/options/options.go +++ b/examples/options/options.go @@ -4,7 +4,7 @@ import ( "os" "time" - "github.com/charmbracelet/log/v2" + "charm.land/log/v2" ) func main() { diff --git a/examples/oven/oven.go b/examples/oven/oven.go index f9dbaa6..f718523 100644 --- a/examples/oven/oven.go +++ b/examples/oven/oven.go @@ -1,6 +1,6 @@ package main -import "github.com/charmbracelet/log/v2" +import "charm.land/log/v2" func startOven(degree int) { log.Helper() diff --git a/examples/slog/main.go b/examples/slog/main.go index 6933531..b9c3517 100644 --- a/examples/slog/main.go +++ b/examples/slog/main.go @@ -6,7 +6,7 @@ import ( "os" "time" - "github.com/charmbracelet/log/v2" + "charm.land/log/v2" ) func main() { diff --git a/examples/styles/styles.go b/examples/styles/styles.go index 8313cbe..e9f85f5 100644 --- a/examples/styles/styles.go +++ b/examples/styles/styles.go @@ -5,7 +5,7 @@ import ( "time" "charm.land/lipgloss/v2" - "github.com/charmbracelet/log/v2" + "charm.land/log/v2" ) func main() { diff --git a/examples/temperature/temperature.go b/examples/temperature/temperature.go index 679964f..b9efd99 100644 --- a/examples/temperature/temperature.go +++ b/examples/temperature/temperature.go @@ -4,7 +4,7 @@ import ( "fmt" "time" - "github.com/charmbracelet/log/v2" + "charm.land/log/v2" ) func main() { diff --git a/go.mod b/go.mod index 45ddb6e..00f4f68 100644 --- a/go.mod +++ b/go.mod @@ -1,4 +1,4 @@ -module github.com/charmbracelet/log/v2 +module charm.land/log/v2 go 1.24.2 diff --git a/logger_121.go b/logger_121.go index 983e36a..d9ff924 100644 --- a/logger_121.go +++ b/logger_121.go @@ -1,5 +1,4 @@ //go:build go1.21 -// +build go1.21 package log @@ -17,7 +16,7 @@ type ( slogLogValuer = slog.LogValuer ) -var slogAnyValue = slog.AnyValue +var slogAnyValue = slog.AnyValue //nolint:unused const slogKindGroup = slog.KindGroup diff --git a/logger_no121.go b/logger_no121.go index 5eee020..001798a 100644 --- a/logger_no121.go +++ b/logger_no121.go @@ -1,5 +1,4 @@ //go:build !go1.21 -// +build !go1.21 package log diff --git a/text.go b/text.go index 4a2dc9d..d1e3dc8 100644 --- a/text.go +++ b/text.go @@ -160,7 +160,7 @@ func init() { func writeSpace(w io.Writer, first bool) { if !first { - w.Write([]byte{' '}) //nolint: errcheck + _, _ = w.Write([]byte{' '}) } }