| 406 | } |
| 407 | |
| 408 | func (cli *cliConsole) dumpConfig() error { |
| 409 | serverCfg := cli.cfg().API.Server |
| 410 | |
| 411 | out, err := yaml.Marshal(serverCfg.ConsoleConfig) |
| 412 | if err != nil { |
| 413 | return fmt.Errorf("while serializing ConsoleConfig (for %s): %w", serverCfg.ConsoleConfigPath, err) |
| 414 | } |
| 415 | |
| 416 | if serverCfg.ConsoleConfigPath == "" { |
| 417 | serverCfg.ConsoleConfigPath = csconfig.DefaultConsoleConfigFilePath |
| 418 | log.Debugf("Empty console_path, defaulting to %s", serverCfg.ConsoleConfigPath) |
| 419 | } |
| 420 | |
| 421 | if err := os.WriteFile(serverCfg.ConsoleConfigPath, out, 0o600); err != nil { |
| 422 | return fmt.Errorf("while dumping console config to %s: %w", serverCfg.ConsoleConfigPath, err) |
| 423 | } |
| 424 | |
| 425 | return nil |
| 426 | } |
| 427 | |
| 428 | func (cli *cliConsole) setConsoleOpts(args []string, wanted bool) error { |
| 429 | cfg := cli.cfg() |