MCPcopy Create free account
hub / github.com/diillson/chatcli / setCompressionMode

Method setCompressionMode

cli/config_compression_mutate.go:81–102  ·  view source on GitHub ↗

setCompressionMode flips the live layer's mode and mirrors it to the env var.

(modeStr string)

Source from the content-addressed store, hash-verified

79
80// setCompressionMode flips the live layer's mode and mirrors it to the env var.
81func (cli *ChatCLI) setCompressionMode(modeStr string) {
82 if cli.compressionLayer == nil {
83 fmt.Println(colorize(" ❌ "+i18n.T("cfg.compression.unavailable"), ColorRed))
84 return
85 }
86 m, ok := compress.ParseMode(modeStr)
87 if !ok {
88 fmt.Println(colorize(" ❌ "+i18n.T("cfg.compression.set_invalid", modeStr), ColorRed))
89 fmt.Println(colorize(" "+i18n.T("cfg.compression.set_valid"), ColorGray))
90 return
91 }
92 prev := cli.compressionLayer.Mode()
93 cli.compressionLayer.SetMode(m)
94 _ = os.Setenv("CHATCLI_COMPRESSION", m.String())
95
96 if prev == m {
97 fmt.Println(colorize(" ✔ "+i18n.T("cfg.compression.set_noop", m.String()), ColorGray))
98 } else {
99 fmt.Println(colorize(" ✔ "+i18n.T("cfg.compression.set_ok", prev.String(), m.String()), ColorGreen))
100 }
101 fmt.Println(colorize(" "+i18n.T("cfg.compression.persist_hint", m.String()), ColorGray))
102}
103
104// setCompressionProfile flips the live layer's aggressiveness profile and
105// mirrors it to the env var so a rebuilt layer (e.g. the gateway) inherits it.

Callers 1

Calls 6

TFunction · 0.92
ParseModeFunction · 0.92
colorizeFunction · 0.85
SetModeMethod · 0.80
ModeMethod · 0.65
StringMethod · 0.45

Tested by

no test coverage detected