Skip to content

fix(cmd): return an error instead of panic#820

Merged
acouvreur merged 1 commit into
mainfrom
return-error-cmd
Feb 22, 2026
Merged

fix(cmd): return an error instead of panic#820
acouvreur merged 1 commit into
mainfrom
return-error-cmd

Conversation

@acouvreur

Copy link
Copy Markdown
Member

No description provided.

Copilot AI review requested due to automatic review settings February 22, 2026 05:08
@sonarqubecloud

Copy link
Copy Markdown

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates the start CLI command to return errors to Cobra instead of panicking, improving runtime robustness and allowing the CLI to exit cleanly on configuration/startup failures.

Changes:

  • Switch start command handler from Run to RunE.
  • Replace panic(err) with returned, wrapped errors for config unmarshalling.
  • Return Start(...) error directly to the CLI framework.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread pkg/sabliercmd/start.go
panic(err)
RunE: func(cmd *cobra.Command, args []string) error {
if err := viper.Unmarshal(&conf); err != nil {
return fmt.Errorf("unable to read configuration file: %w", err)

Copilot AI Feb 22, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The error text is misleading: viper.Unmarshal can fail due to decode/type issues from flags/env as well, not just reading a configuration file. Consider changing the message to reflect unmarshalling/decoding (e.g., "unable to decode configuration") or include the config source when known.

Suggested change
return fmt.Errorf("unable to read configuration file: %w", err)
return fmt.Errorf("unable to decode configuration: %w", err)

Copilot uses AI. Check for mistakes.
Comment thread pkg/sabliercmd/start.go
Comment on lines +25 to +30
RunE: func(cmd *cobra.Command, args []string) error {
if err := viper.Unmarshal(&conf); err != nil {
return fmt.Errorf("unable to read configuration file: %w", err)
}

err = Start(cmd.Context(), conf)
if err != nil {
panic(err)
}
return Start(cmd.Context(), conf)

Copilot AI Feb 22, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This change switches the command to RunE and introduces a new error-returning path (instead of panicking) when config unmarshalling fails. There doesn't appear to be a test that asserts start returns an error (and does not panic) for an invalid config value; adding one would prevent regressions and validate the new behavior.

Copilot uses AI. Check for mistakes.
@github-actions

Copy link
Copy Markdown
┌──────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Diff between sablier and sablier                                                                         │
├──────────┬───────────────────────────────────────────────────────────────┬──────────┬──────────┬─────────┤
│ PERCENT  │ NAME                                                          │ OLD SIZE │ NEW SIZE │ DIFF    │
├──────────┼───────────────────────────────────────────────────────────────┼──────────┼──────────┼─────────┤
│ +7.35%   │ crypto                                                        │ 1.7 MB   │ 1.8 MB   │ +125 kB │
│ +5.11%   │ runtime                                                       │ 898 kB   │ 944 kB   │ +46 kB  │
│ +100%    │ internal/strconv                                              │          │ 42 kB    │ +42 kB  │
│ +1.97%   │ go.podman.io/storage                                          │ 1.5 MB   │ 1.5 MB   │ +29 kB  │
│ +1.58%   │ net                                                           │ 1.6 MB   │ 1.6 MB   │ +25 kB  │
│ +7.90%   │ reflect                                                       │ 302 kB   │ 325 kB   │ +24 kB  │
│ +35.92%  │ go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp │ 51 kB    │ 70 kB    │ +18 kB  │
│ +1.18%   │ go.podman.io/image/v5                                         │ 1.3 MB   │ 1.3 MB   │ +16 kB  │
│ +100%    │ expvar                                                        │          │ 10 kB    │ +10 kB  │
│ +3.12%   │ slices                                                        │ 315 kB   │ 325 kB   │ +9.8 kB │
│ +7.18%   │ github.com/spf13/cast                                         │ 100 kB   │ 107 kB   │ +7.2 kB │
│ +2.60%   │ github.com/go-jose/go-jose/v4                                 │ 254 kB   │ 260 kB   │ +6.6 kB │
│ +109.91% │ errors                                                        │ 5.5 kB   │ 12 kB    │ +6.0 kB │
│ +2.31%   │ go.yaml.in/yaml/v2                                            │ 258 kB   │ 264 kB   │ +6.0 kB │
│ +13.19%  │ github.com/docker/distribution                                │ 44 kB    │ 50 kB    │ +5.8 kB │
│ +21.27%  │ github.com/quic-go/qpack                                      │ 21 kB    │ 26 kB    │ +4.5 kB │
│ +100%    │ github.com/letsencrypt/boulder                                │          │ 4.0 kB   │ +4.0 kB │
│ +7.48%   │ github.com/containers/ocicrypt                                │ 51 kB    │ 55 kB    │ +3.8 kB │
│ +0.52%   │ <autogenerated>                                               │ 733 kB   │ 736 kB   │ +3.8 kB │
│ +1.39%   │ github.com/fxamacker/cbor/v2                                  │ 263 kB   │ 267 kB   │ +3.7 kB │
│ +1.37%   │ text/template                                                 │ 266 kB   │ 269 kB   │ +3.6 kB │
│ +4.23%   │ github.com/cyphar/filepath-securejoin                         │ 81 kB    │ 85 kB    │ +3.4 kB │
│ +1.72%   │ sigs.k8s.io/json                                              │ 161 kB   │ 163 kB   │ +2.8 kB │
│ +1.20%   │ github.com/sablierapp/sablier                                 │ 216 kB   │ 219 kB   │ +2.6 kB │
│ +2.90%   │ github.com/smallstep/pkcs7                                    │ 86 kB    │ 88 kB    │ +2.5 kB │
│ +3.71%   │ github.com/containers/libtrust                                │ 58 kB    │ 60 kB    │ +2.2 kB │
│ +0.29%   │ golang.org/x/crypto                                           │ 686 kB   │ 688 kB   │ +2.0 kB │
│ +1.53%   │ github.com/opencontainers/cgroups                             │ 121 kB   │ 123 kB   │ +1.9 kB │
│ +15.89%  │ internal/runtime/atomic                                       │ 12 kB    │ 13 kB    │ +1.8 kB │
│ +2.01%   │ github.com/containers/podman/v5                               │ 88 kB    │ 90 kB    │ +1.8 kB │
│ +100%    │ github.com/titanous/rocacheck                                 │          │ 1.7 kB   │ +1.7 kB │
│ +0.55%   │ go.yaml.in/yaml/v3                                            │ 298 kB   │ 300 kB   │ +1.6 kB │
│ +11.15%  │ internal/runtime/cgroup                                       │ 14 kB    │ 16 kB    │ +1.6 kB │
│ +0.54%   │ gopkg.in/yaml.v3                                              │ 293 kB   │ 294 kB   │ +1.6 kB │
│ +3.93%   │ bytes                                                         │ 39 kB    │ 41 kB    │ +1.5 kB │
│ +0.72%   │ github.com/pelletier/go-toml/v2                               │ 206 kB   │ 207 kB   │ +1.5 kB │
│ +100%    │ internal/runtime/gc/scan                                      │          │ 1.5 kB   │ +1.5 kB │
│ +100%    │ internal/runtime/syscall/linux                                │          │ 1.5 kB   │ +1.5 kB │
│ +0.29%   │ github.com/klauspost/compress                                 │ 490 kB   │ 491 kB   │ +1.4 kB │
│ +1.12%   │ log                                                           │ 119 kB   │ 120 kB   │ +1.3 kB │
│ +2.36%   │ github.com/go-logr/logr                                       │ 52 kB    │ 53 kB    │ +1.2 kB │
│ +6.93%   │ github.com/stefanberger/go-pkcs11uri                          │ 18 kB    │ 19 kB    │ +1.2 kB │
│ +1.40%   │ github.com/go-viper/mapstructure/v2                           │ 84 kB    │ 85 kB    │ +1.2 kB │
│ +5.27%   │ github.com/sylabs/sif/v2                                      │ 22 kB    │ 23 kB    │ +1.2 kB │
│ +2.92%   │ github.com/mistifyio/go-zfs/v3                                │ 31 kB    │ 32 kB    │ +907 B  │
│ +0.87%   │ fmt                                                           │ 98 kB    │ 99 kB    │ +856 B  │
│ +12.62%  │ internal/cpu                                                  │ 6.4 kB   │ 7.2 kB   │ +809 B  │
│ +3.14%   │ github.com/rivo/uniseg                                        │ 26 kB    │ 26 kB    │ +799 B  │
│ +6.70%   │ github.com/moby/sys/mountinfo                                 │ 11 kB    │ 12 kB    │ +733 B  │
│ +5.98%   │ github.com/docker/go-connections                              │ 12 kB    │ 13 kB    │ +722 B  │
│ +0.89%   │ go.podman.io/common                                           │ 80 kB    │ 81 kB    │ +714 B  │
│ +0.98%   │ vendor/golang.org/x/crypto/chacha20poly1305                   │ 70 kB    │ 70 kB    │ +685 B  │
│ +0.37%   │ encoding/json                                                 │ 161 kB   │ 161 kB   │ +603 B  │
│ +1.98%   │ github.com/samber/slog-gin                                    │ 30 kB    │ 31 kB    │ +594 B  │
│ +1.76%   │ github.com/lmittmann/tint                                     │ 34 kB    │ 34 kB    │ +591 B  │
│ +1.96%   │ github.com/tchap/go-patricia/v2                               │ 26 kB    │ 27 kB    │ +515 B  │
│ +13.10%  │ github.com/docker/go-units                                    │ 3.8 kB   │ 4.3 kB   │ +498 B  │
│ +100%    │ go/scanner                                                    │          │ 441 B    │ +441 B  │
│ +0.55%   │ github.com/vbatts/tar-split                                   │ 76 kB    │ 76 kB    │ +419 B  │
│ +1.80%   │ dario.cat/mergo                                               │ 23 kB    │ 23 kB    │ +412 B  │
│ +0.90%   │ vendor/golang.org/x/text/unicode/norm                         │ 45 kB    │ 45 kB    │ +404 B  │
│ +0.84%   │ io                                                            │ 47 kB    │ 48 kB    │ +396 B  │
│ +15.06%  │ internal/stringslite                                          │ 2.6 kB   │ 3.0 kB   │ +393 B  │
│ +1.35%   │ vendor/golang.org/x/crypto/cryptobyte                         │ 25 kB    │ 26 kB    │ +342 B  │
│ +25.41%  │ testing                                                       │ 1.1 kB   │ 1.4 kB   │ +291 B  │
│ +0.54%   │ github.com/davecgh/go-spew                                    │ 52 kB    │ 52 kB    │ +279 B  │
│ +1.24%   │ github.com/google/go-intervals                                │ 21 kB    │ 21 kB    │ +256 B  │
│ +1.83%   │ encoding/csv                                                  │ 12 kB    │ 12 kB    │ +221 B  │
│ +0.22%   │ syscall                                                       │ 95 kB    │ 95 kB    │ +212 B  │
│ +51.83%  │ github.com/go-openapi/jsonpointer                             │ 382 B    │ 580 B    │ +198 B  │
│ +1.25%   │ github.com/go-logr/stdr                                       │ 15 kB    │ 15 kB    │ +187 B  │
│ +0.96%   │ github.com/moby/sys/capability                                │ 19 kB    │ 19 kB    │ +179 B  │
│ +2.03%   │ github.com/subosito/gotenv                                    │ 8.8 kB   │ 8.9 kB   │ +178 B  │
│ +1.26%   │ github.com/skeema/knownhosts                                  │ 14 kB    │ 14 kB    │ +171 B  │
│ +12.14%  │ github.com/mailru/easyjson                                    │ 1.3 kB   │ 1.5 kB   │ +160 B  │
│ +0.92%   │ github.com/pmezard/go-difflib                                 │ 16 kB    │ 16 kB    │ +148 B  │
│ +1.40%   │ compress/zlib                                                 │ 8.8 kB   │ 8.9 kB   │ +123 B  │
│ +0.51%   │ path                                                          │ 24 kB    │ 24 kB    │ +121 B  │
│ +1.40%   │ internal/fmtsort                                              │ 7.8 kB   │ 7.9 kB   │ +110 B  │
│ +1.28%   │ github.com/tniswong/go.rfcx                                   │ 8.5 kB   │ 8.6 kB   │ +108 B  │
│ +1.54%   │ github.com/moby/sys/user                                      │ 5.6 kB   │ 5.7 kB   │ +86 B   │
│ +9.56%   │ gopkg.in/evanphx/json-patch.v4                                │ 879 B    │ 963 B    │ +84 B   │
│ +0.49%   │ internal/bisect                                               │ 14 kB    │ 15 kB    │ +72 B   │
│ +1.16%   │ vendor/golang.org/x/sys/cpu                                   │ 6.1 kB   │ 6.2 kB   │ +71 B   │
│ +1.41%   │ google.golang.org/genproto/googleapis/rpc                     │ 4.2 kB   │ 4.2 kB   │ +59 B   │
│ +1.08%   │ github.com/opencontainers/runtime-tools                       │ 4.9 kB   │ 4.9 kB   │ +53 B   │
│ +2.52%   │ github.com/mattn/go-sqlite3                                   │ 2.1 kB   │ 2.2 kB   │ +53 B   │
│ +0.41%   │ vendor/golang.org/x/net/http/httpproxy                        │ 12 kB    │ 12 kB    │ +50 B   │
│ +1.13%   │ vendor/golang.org/x/net/http/httpguts                         │ 4.1 kB   │ 4.2 kB   │ +47 B   │
│ +0.17%   │ hash                                                          │ 25 kB    │ 25 kB    │ +43 B   │
│ +1.37%   │ vendor/golang.org/x/crypto/internal/poly1305                  │ 2.8 kB   │ 2.8 kB   │ +38 B   │
│ +3.76%   │ github.com/sigstore/sigstore                                  │ 905 B    │ 939 B    │ +34 B   │
│ +2.73%   │ github.com/go-playground/locales                              │ 1.1 kB   │ 1.1 kB   │ +29 B   │
│ +0.05%   │ vendor/golang.org/x/net/dns/dnsmessage                        │ 34 kB    │ 34 kB    │ +18 B   │
│ +0.76%   │ vendor/golang.org/x/text/secure/bidirule                      │ 2.1 kB   │ 2.1 kB   │ +16 B   │
│ +0.03%   │ internal/runtime/maps                                         │ 40 kB    │ 40 kB    │ +14 B   │
│ +2.82%   │ iter                                                          │ 248 B    │ 255 B    │ +7 B    │
│ +0.03%   │ github.com/morikuni/aec                                       │ 14 kB    │ 14 kB    │ +4 B    │
│ -0.00%   │ github.com/opencontainers/selinux                             │ 35 kB    │ 35 kB    │ -1 B    │
│ -0.67%   │ go/token                                                      │ 297 B    │ 295 B    │ -2 B    │
│ -1.51%   │ main                                                          │ 199 B    │ 196 B    │ -3 B    │
│ -0.01%   │ gopkg.in/inf.v0                                               │ 33 kB    │ 33 kB    │ -4 B    │
│ -0.22%   │ container/heap                                                │ 2.3 kB   │ 2.3 kB   │ -5 B    │
│ -0.12%   │ github.com/mattn/go-runewidth                                 │ 6.8 kB   │ 6.8 kB   │ -8 B    │
│ -1.09%   │ github.com/x448/float16                                       │ 736 B    │ 728 B    │ -8 B    │
│ -1.20%   │ internal/synctest                                             │ 834 B    │ 824 B    │ -10 B   │
│ -0.13%   │ container/list                                                │ 7.6 kB   │ 7.6 kB   │ -10 B   │
│ -0.20%   │ vendor/golang.org/x/crypto/chacha20                           │ 7.4 kB   │ 7.4 kB   │ -15 B   │
│ -0.13%   │ text/tabwriter                                                │ 13 kB    │ 13 kB    │ -17 B   │
│ -0.63%   │ internal/syscall/unix                                         │ 4.1 kB   │ 4.1 kB   │ -26 B   │
│ -1.21%   │ golang.org/x/sync                                             │ 2.2 kB   │ 2.2 kB   │ -27 B   │
│ -0.79%   │ internal/sysinfo                                              │ 4.2 kB   │ 4.1 kB   │ -33 B   │
│ -0.99%   │ golang.org/x/term                                             │ 3.5 kB   │ 3.5 kB   │ -35 B   │
│ -0.14%   │ github.com/klauspost/pgzip                                    │ 30 kB    │ 30 kB    │ -42 B   │
│ -2.28%   │ internal/testlog                                              │ 1.8 kB   │ 1.8 kB   │ -42 B   │
│ -0.79%   │ weak                                                          │ 6.9 kB   │ 6.8 kB   │ -54 B   │
│ -0.20%   │ github.com/golang/protobuf                                    │ 33 kB    │ 33 kB    │ -65 B   │
│ -1.65%   │ internal/chacha8rand                                          │ 4.4 kB   │ 4.4 kB   │ -73 B   │
│ -2.23%   │ github.com/moby/sys/userns                                    │ 3.4 kB   │ 3.3 kB   │ -76 B   │
│ -1.74%   │ text/scanner                                                  │ 4.6 kB   │ 4.5 kB   │ -80 B   │
│ -2.92%   │ golang.org/x/oauth2                                           │ 3.0 kB   │ 2.9 kB   │ -88 B   │
│ -0.12%   │ golang.org/x/sys                                              │ 76 kB    │ 76 kB    │ -93 B   │
│ -2.03%   │ encoding/hex                                                  │ 4.7 kB   │ 4.6 kB   │ -96 B   │
│ -1.33%   │ github.com/docker/docker-credential-helpers                   │ 7.3 kB   │ 7.2 kB   │ -97 B   │
│ -1.84%   │ internal/filepathlite                                         │ 5.4 kB   │ 5.3 kB   │ -99 B   │
│ -0.81%   │ compress/gzip                                                 │ 13 kB    │ 13 kB    │ -104 B  │
│ -7.70%   │ internal/lazyregexp                                           │ 1.4 kB   │ 1.2 kB   │ -104 B  │
│ -1.13%   │ internal/godebug                                              │ 9.6 kB   │ 9.5 kB   │ -108 B  │
│ -0.50%   │ vendor/golang.org/x/net/idna                                  │ 22 kB    │ 22 kB    │ -110 B  │
│ -1.97%   │ github.com/modern-go/concurrent                               │ 6.2 kB   │ 6.1 kB   │ -123 B  │
│ -1.91%   │ github.com/sagikazarmark/locafero                             │ 7.0 kB   │ 6.9 kB   │ -134 B  │
│ -8.19%   │ database/sql                                                  │ 1.7 kB   │ 1.5 kB   │ -136 B  │
│ -7.35%   │ internal/runtime/exithook                                     │ 1.9 kB   │ 1.7 kB   │ -138 B  │
│ -0.97%   │ golang.org/x/time                                             │ 17 kB    │ 16 kB    │ -161 B  │
│ -1.68%   │ github.com/go-openapi/swag                                    │ 10 kB    │ 9.8 kB   │ -167 B  │
│ -0.71%   │ sigs.k8s.io/yaml                                              │ 24 kB    │ 24 kB    │ -173 B  │
│ -4.10%   │ internal/singleflight                                         │ 4.5 kB   │ 4.3 kB   │ -184 B  │
│ -0.70%   │ unicode                                                       │ 27 kB    │ 27 kB    │ -190 B  │
│ -0.23%   │ github.com/coreos/go-systemd/v22                              │ 84 kB    │ 84 kB    │ -194 B  │
│ -3.12%   │ internal/bytealg                                              │ 6.3 kB   │ 6.1 kB   │ -196 B  │
│ -4.24%   │ encoding/pem                                                  │ 4.8 kB   │ 4.6 kB   │ -203 B  │
│ -2.70%   │ encoding/base32                                               │ 7.9 kB   │ 7.7 kB   │ -213 B  │
│ -0.71%   │ vendor/golang.org/x/net/http2/hpack                           │ 32 kB    │ 32 kB    │ -227 B  │
│ -8.17%   │ vendor/golang.org/x/text/unicode/bidi                         │ 2.8 kB   │ 2.6 kB   │ -228 B  │
│ -0.75%   │ github.com/blang/semver/v4                                    │ 36 kB    │ 36 kB    │ -269 B  │
│ -0.68%   │ flag                                                          │ 42 kB    │ 41 kB    │ -284 B  │
│ -2.10%   │ compress/bzip2                                                │ 14 kB    │ 13 kB    │ -287 B  │
│ -1.35%   │ github.com/opencontainers/go-digest                           │ 22 kB    │ 21 kB    │ -291 B  │
│ -0.13%   │ github.com/spf13/cobra                                        │ 229 kB   │ 229 kB   │ -304 B  │
│ -2.40%   │ unique                                                        │ 15 kB    │ 15 kB    │ -360 B  │
│ -2.10%   │ github.com/pkg/errors                                         │ 18 kB    │ 17 kB    │ -371 B  │
│ -0.48%   │ archive/tar                                                   │ 80 kB    │ 80 kB    │ -384 B  │
│ -1.91%   │ github.com/google/uuid                                        │ 22 kB    │ 21 kB    │ -412 B  │
│ -2.21%   │ encoding/base64                                               │ 19 kB    │ 19 kB    │ -420 B  │
│ -100%    │ internal/runtime/strconv                                      │ 432 B    │          │ -432 B  │
│ -0.72%   │ github.com/kevinburke/ssh_config                              │ 64 kB    │ 64 kB    │ -464 B  │
│ -4.38%   │ embed                                                         │ 11 kB    │ 11 kB    │ -490 B  │
│ -0.61%   │ image                                                         │ 81 kB    │ 80 kB    │ -495 B  │
│ -1.79%   │ k8s.io/utils                                                  │ 29 kB    │ 28 kB    │ -512 B  │
│ -2.66%   │ github.com/spf13/afero                                        │ 20 kB    │ 20 kB    │ -539 B  │
│ -6.23%   │ github.com/gin-contrib/sse                                    │ 9.4 kB   │ 8.8 kB   │ -583 B  │
│ -0.53%   │ google.golang.org/genproto/googleapis/api                     │ 110 kB   │ 110 kB   │ -585 B  │
│ -9.98%   │ github.com/munnerz/goautoneg                                  │ 6.2 kB   │ 5.6 kB   │ -622 B  │
│ -2.38%   │ sort                                                          │ 29 kB    │ 28 kB    │ -681 B  │
│ -1.32%   │ strings                                                       │ 54 kB    │ 54 kB    │ -718 B  │
│ -100%    │ internal/itoa                                                 │ 733 B    │          │ -733 B  │
│ -2.13%   │ bufio                                                         │ 37 kB    │ 36 kB    │ -793 B  │
│ -0.74%   │ github.com/emicklei/go-restful/v3                             │ 118 kB   │ 117 kB   │ -869 B  │
│ -1.95%   │ github.com/sigstore/protobuf-specs                            │ 46 kB    │ 45 kB    │ -892 B  │
│ -1.42%   │ compress/flate                                                │ 65 kB    │ 64 kB    │ -920 B  │
│ -2.59%   │ github.com/sourcegraph/conc                                   │ 37 kB    │ 36 kB    │ -965 B  │
│ -0.62%   │ github.com/ulikunitz/xz                                       │ 161 kB   │ 160 kB   │ -992 B  │
│ -2.85%   │ sigs.k8s.io/randfill                                          │ 35 kB    │ 34 kB    │ -997 B  │
│ -2.46%   │ encoding/binary                                               │ 41 kB    │ 40 kB    │ -1.0 kB │
│ -1.34%   │ sync                                                          │ 80 kB    │ 79 kB    │ -1.1 kB │
│ -1.07%   │ k8s.io/klog/v2                                                │ 113 kB   │ 112 kB   │ -1.2 kB │
│ -1.34%   │ github.com/vbauerster/mpb/v8                                  │ 91 kB    │ 89 kB    │ -1.2 kB │
│ -1.92%   │ encoding/asn1                                                 │ 69 kB    │ 67 kB    │ -1.3 kB │
│ -1.63%   │ github.com/sirupsen/logrus                                    │ 82 kB    │ 80 kB    │ -1.3 kB │
│ -3.69%   │ github.com/distribution/reference                             │ 37 kB    │ 36 kB    │ -1.4 kB │
│ -100%    │ internal/runtime/syscall                                      │ 1.4 kB   │          │ -1.4 kB │
│ -1.76%   │ go.opentelemetry.io/auto/sdk                                  │ 82 kB    │ 81 kB    │ -1.4 kB │
│ -5.21%   │ github.com/containerd/errdefs                                 │ 30 kB    │ 29 kB    │ -1.6 kB │
│ -0.93%   │ regexp                                                        │ 177 kB   │ 176 kB   │ -1.7 kB │
│ -3.34%   │ internal/reflectlite                                          │ 50 kB    │ 48 kB    │ -1.7 kB │
│ -2.99%   │ internal/sync                                                 │ 57 kB    │ 56 kB    │ -1.7 kB │
│ -2.33%   │ mime                                                          │ 76 kB    │ 74 kB    │ -1.8 kB │
│ -4.05%   │ context                                                       │ 44 kB    │ 42 kB    │ -1.8 kB │
│ -2.88%   │ github.com/spf13/viper                                        │ 66 kB    │ 64 kB    │ -1.9 kB │
│ -1.22%   │ github.com/BurntSushi/toml                                    │ 158 kB   │ 156 kB   │ -1.9 kB │
│ -2.24%   │ internal/poll                                                 │ 93 kB    │ 91 kB    │ -2.1 kB │
│ -0.71%   │ github.com/go-playground/validator/v10                        │ 310 kB   │ 308 kB   │ -2.2 kB │
│ -1.78%   │ github.com/modern-go/reflect2                                 │ 136 kB   │ 134 kB   │ -2.4 kB │
│ -0.84%   │ math                                                          │ 295 kB   │ 293 kB   │ -2.5 kB │
│ -4.62%   │ github.com/leodido/go-urn                                     │ 56 kB    │ 53 kB    │ -2.6 kB │
│ -0.76%   │ github.com/docker/docker                                      │ 392 kB   │ 390 kB   │ -3.0 kB │
│ -2.10%   │ golang.org/x/text                                             │ 154 kB   │ 150 kB   │ -3.2 kB │
│ -2.30%   │ time                                                          │ 155 kB   │ 152 kB   │ -3.6 kB │
│ -0.84%   │ k8s.io/kube-openapi                                           │ 448 kB   │ 444 kB   │ -3.8 kB │
│ -1.97%   │ os                                                            │ 208 kB   │ 204 kB   │ -4.1 kB │
│ -1.39%   │ github.com/godbus/dbus/v5                                     │ 329 kB   │ 325 kB   │ -4.6 kB │
│ -1.57%   │ github.com/gin-gonic/gin                                      │ 297 kB   │ 292 kB   │ -4.7 kB │
│ -4.09%   │ encoding/xml                                                  │ 121 kB   │ 116 kB   │ -5.0 kB │
│ -1.78%   │ github.com/spf13/pflag                                        │ 282 kB   │ 277 kB   │ -5.0 kB │
│ -7.85%   │ internal/abi                                                  │ 71 kB    │ 65 kB    │ -5.6 kB │
│ -2.15%   │ sigs.k8s.io/structured-merge-diff/v6                          │ 263 kB   │ 257 kB   │ -5.7 kB │
│ -2.69%   │ github.com/gabriel-vasile/mimetype                            │ 218 kB   │ 212 kB   │ -5.9 kB │
│ -5.22%   │ html                                                          │ 139 kB   │ 132 kB   │ -7.3 kB │
│ -0.47%   │ k8s.io/apimachinery                                           │ 1.6 MB   │ 1.6 MB   │ -7.4 kB │
│ -2.97%   │ github.com/google/go-cmp                                      │ 289 kB   │ 281 kB   │ -8.6 kB │
│ -2.18%   │ github.com/json-iterator/go                                   │ 421 kB   │ 412 kB   │ -9.2 kB │
│ -1.07%   │ google.golang.org/grpc                                        │ 1.1 MB   │ 1.0 MB   │ -11 kB  │
│ -1.89%   │ github.com/goccy/go-yaml                                      │ 670 kB   │ 658 kB   │ -13 kB  │
│ -2.34%   │ golang.org/x/net                                              │ 833 kB   │ 814 kB   │ -20 kB  │
│ -1.46%   │ google.golang.org/protobuf                                    │ 1.7 MB   │ 1.7 MB   │ -25 kB  │
│ -71.79%  │ strconv                                                       │ 60 kB    │ 17 kB    │ -43 kB  │
│ -11.76%  │ go.opentelemetry.io/otel                                      │ 374 kB   │ 330 kB   │ -44 kB  │
│ -3.61%   │ github.com/google/gnostic-models                              │ 1.5 MB   │ 1.5 MB   │ -55 kB  │
│ -0.45%   │ k8s.io/api                                                    │ 16 MB    │ 16 MB    │ -71 kB  │
│ -1.27%   │ k8s.io/client-go                                              │ 13 MB    │ 13 MB    │ -164 kB │
│ -16.29%  │ github.com/quic-go/quic-go                                    │ 1.2 MB   │ 1.0 MB   │ -195 kB │
├──────────┼───────────────────────────────────────────────────────────────┼──────────┼──────────┼─────────┤
│ +1.18%   │ .data                                                         │ 257 kB   │ 260 kB   │ +3.0 kB │
│ +0.11%   │ .noptrdata                                                    │ 826 kB   │ 826 kB   │ +898 B  │
│ +100%    │ .go.module                                                    │          │ 592 B    │ +592 B  │
│ +0.24%   │ .typelink                                                     │ 109 kB   │ 109 kB   │ +264 B  │
│ +1.81%   │ .go.buildinfo                                                 │ 14 kB    │ 14 kB    │ +256 B  │
│ +0.20%   │ .itablink                                                     │ 28 kB    │ 28 kB    │ +56 B   │
│ -11.96%  │ .shstrtab                                                     │ 184 B    │ 162 B    │ -22 B   │
│ -22.33%  │ .rodata                                                       │ 12 MB    │ 9.2 MB   │ -2.7 MB │
├──────────┼───────────────────────────────────────────────────────────────┼──────────┼──────────┼─────────┤
│ +0.40%   │ sablier                                                       │ 65 MB    │ 65 MB    │ +262 kB │
│          │ sablier                                                       │          │          │         │
└──────────┴───────────────────────────────────────────────────────────────┴──────────┴──────────┴─────────┘

@github-actions

Copy link
Copy Markdown

✅ All tests successful. No failed tests were found.

📣 Thoughts on this report? Let Codecov know! | Powered by Codecov

@codecov

codecov Bot commented Feb 22, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 0% with 4 lines in your changes missing coverage. Please review.
✅ All tests successful. No failed tests found.

Files with missing lines Patch % Lines
pkg/sabliercmd/start.go 0.00% 4 Missing ⚠️
Files with missing lines Coverage Δ
pkg/sabliercmd/start.go 0.00% <0.00%> (ø)

@acouvreur acouvreur merged commit d7f6403 into main Feb 22, 2026
12 of 14 checks passed
@acouvreur acouvreur deleted the return-error-cmd branch February 22, 2026 05:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants