Skip to content

Commit d2196cd

Browse files
authored
Merge pull request #1417 from imjasonh/cleanup-log
cleanup charm log indirection
2 parents a05ff58 + 622902e commit d2196cd

File tree

3 files changed

+11
-24
lines changed

3 files changed

+11
-24
lines changed

go.mod

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ require (
2626
github.com/charmbracelet/bubbles v0.20.0
2727
github.com/charmbracelet/bubbletea v1.2.4
2828
github.com/charmbracelet/lipgloss v1.0.0
29-
github.com/charmbracelet/log v0.4.0
29+
github.com/charmbracelet/log v0.4.1-0.20241125144537-1e6353e3ca79
3030
github.com/cli/browser v1.3.0
3131
github.com/cli/go-gh/v2 v2.11.2
3232
github.com/cpuguy83/go-md2man v1.0.10
@@ -58,7 +58,7 @@ require (
5858
github.com/texttheater/golang-levenshtein/levenshtein v0.0.0-20200805054039-cae8b0eaed6c
5959
github.com/tmc/dot v0.2.0
6060
go.lsp.dev/uri v0.3.0
61-
golang.org/x/exp v0.0.0-20241210194714-1829a127f884
61+
golang.org/x/exp v0.0.0-20250106191152-7588d65b2ba8
6262
golang.org/x/oauth2 v0.25.0
6363
golang.org/x/sync v0.10.0
6464
golang.org/x/term v0.28.0
@@ -130,7 +130,7 @@ require (
130130
github.com/census-instrumentation/opencensus-proto v0.4.1 // indirect
131131
github.com/cespare/xxhash/v2 v2.3.0 // indirect
132132
github.com/chainguard-dev/go-pkgconfig v0.0.0-20240404163941-6351b37b2a10 // indirect
133-
github.com/charmbracelet/x/ansi v0.6.0 // indirect
133+
github.com/charmbracelet/x/ansi v0.7.0 // indirect
134134
github.com/charmbracelet/x/term v0.2.1 // indirect
135135
github.com/cli/safeexec v1.0.1 // indirect
136136
github.com/cloudflare/circl v1.5.0 // indirect

go.sum

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -803,10 +803,10 @@ github.com/charmbracelet/bubbletea v1.2.4 h1:KN8aCViA0eps9SCOThb2/XPIlea3ANJLUkv
803803
github.com/charmbracelet/bubbletea v1.2.4/go.mod h1:Qr6fVQw+wX7JkWWkVyXYk/ZUQ92a6XNekLXa3rR18MM=
804804
github.com/charmbracelet/lipgloss v1.0.0 h1:O7VkGDvqEdGi93X+DeqsQ7PKHDgtQfF8j8/O2qFMQNg=
805805
github.com/charmbracelet/lipgloss v1.0.0/go.mod h1:U5fy9Z+C38obMs+T+tJqst9VGzlOYGj4ri9reL3qUlo=
806-
github.com/charmbracelet/log v0.4.0 h1:G9bQAcx8rWA2T3pWvx7YtPTPwgqpk7D68BX21IRW8ZM=
807-
github.com/charmbracelet/log v0.4.0/go.mod h1:63bXt/djrizTec0l11H20t8FDSvA4CRZJ1KH22MdptM=
808-
github.com/charmbracelet/x/ansi v0.6.0 h1:qOznutrb93gx9oMiGf7caF7bqqubh6YIM0SWKyA08pA=
809-
github.com/charmbracelet/x/ansi v0.6.0/go.mod h1:KBUFw1la39nl0dLl10l5ORDAqGXaeurTQmwyyVKse/Q=
806+
github.com/charmbracelet/log v0.4.1-0.20241125144537-1e6353e3ca79 h1:e2bnc8VrFEGTHYavTEQCO5AKYKym7AD54zApY1GUGiQ=
807+
github.com/charmbracelet/log v0.4.1-0.20241125144537-1e6353e3ca79/go.mod h1:++d2d5q9qIQfWhFfnWK141MxqU2Gik20wGNfeTZUYT4=
808+
github.com/charmbracelet/x/ansi v0.7.0 h1:/QfFmiXOGGwN6fRbzvQaYp7fu1pkxpZ3qFBZWBsP404=
809+
github.com/charmbracelet/x/ansi v0.7.0/go.mod h1:KBUFw1la39nl0dLl10l5ORDAqGXaeurTQmwyyVKse/Q=
810810
github.com/charmbracelet/x/term v0.2.1 h1:AQeHeLZ1OqSXhrAWpYUtZyX1T3zVxfpZuEQMIQaGIAQ=
811811
github.com/charmbracelet/x/term v0.2.1/go.mod h1:oQ4enTYFV7QN4m0i9mzHrViD7TQKvNEEkHUMCmsxdUg=
812812
github.com/cheggaaa/pb v1.0.27/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s=
@@ -1855,8 +1855,8 @@ golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u0
18551855
golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM=
18561856
golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU=
18571857
golang.org/x/exp v0.0.0-20220827204233-334a2380cb91/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE=
1858-
golang.org/x/exp v0.0.0-20241210194714-1829a127f884 h1:Y/Mj/94zIQQGHVSv1tTtQBDaQaJe62U9bkDZKKyhPCU=
1859-
golang.org/x/exp v0.0.0-20241210194714-1829a127f884/go.mod h1:qj5a5QZpwLU2NLQudwIN5koi3beDhSAlJwa67PuM98c=
1858+
golang.org/x/exp v0.0.0-20250106191152-7588d65b2ba8 h1:yqrTHse8TCMW1M1ZCP+VAR/l0kKxwaAIqN/il7x4voA=
1859+
golang.org/x/exp v0.0.0-20250106191152-7588d65b2ba8/go.mod h1:tujkw807nyEEAamNbDrEGzRav+ilXA7PCRAd6xsmwiU=
18601860
golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs=
18611861
golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
18621862
golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=

pkg/cli/commands.go

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
package cli
22

33
import (
4-
"fmt"
54
"log/slog"
6-
"math"
75
"os"
86

97
"github.com/chainguard-dev/clog/slag"
@@ -19,19 +17,8 @@ func New() *cobra.Command {
1917
DisableAutoGenTag: true,
2018
SilenceUsage: true,
2119
Short: "A CLI helper for developing Wolfi",
22-
PersistentPreRunE: func(_ *cobra.Command, _ []string) error {
23-
// Ensure level is within the int32 range
24-
if int(level) < math.MinInt32 || int(level) > math.MaxInt32 {
25-
return fmt.Errorf("log level out of range: %d", level)
26-
}
27-
28-
// TODO: This is done to ensure no overflows, but remove this nonsense once
29-
// charmlog.Level uses the same type as slog.Level. See
30-
// https://github.com/charmbracelet/log/pull/141.
31-
32-
l := charmlog.Level(level) //nolint:gosec // level is checked above
33-
slog.SetDefault(slog.New(charmlog.NewWithOptions(os.Stderr, charmlog.Options{ReportTimestamp: true, Level: l})))
34-
return nil
20+
PersistentPreRun: func(*cobra.Command, []string) {
21+
slog.SetDefault(slog.New(charmlog.NewWithOptions(os.Stderr, charmlog.Options{ReportTimestamp: true, Level: charmlog.Level(level)})))
3522
},
3623
}
3724
cmd.PersistentFlags().Var(&level, "log-level", "log level (e.g. debug, info, warn, error)")

0 commit comments

Comments
 (0)