123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- package main
- import (
- "io"
- "github.com/aquasecurity/table"
- "github.com/enescakir/emoji"
- "github.com/crowdsecurity/crowdsec/pkg/csconfig"
- )
- func cmdConsoleStatusTable(out io.Writer, csConfig csconfig.Config) {
- t := newTable(out)
- t.SetRowLines(false)
- t.SetHeaders("Option Name", "Activated", "Description")
- t.SetHeaderAlignment(table.AlignLeft, table.AlignLeft, table.AlignLeft)
- for _, option := range csconfig.CONSOLE_CONFIGS {
- switch option {
- case csconfig.SEND_CUSTOM_SCENARIOS:
- activated := string(emoji.CrossMark)
- if *csConfig.API.Server.ConsoleConfig.ShareCustomScenarios {
- activated = string(emoji.CheckMarkButton)
- }
- t.AddRow(option, activated, "Send alerts from custom scenarios to the console")
- case csconfig.SEND_MANUAL_SCENARIOS:
- activated := string(emoji.CrossMark)
- if *csConfig.API.Server.ConsoleConfig.ShareManualDecisions {
- activated = string(emoji.CheckMarkButton)
- }
- t.AddRow(option, activated, "Send manual decisions to the console")
- case csconfig.SEND_TAINTED_SCENARIOS:
- activated := string(emoji.CrossMark)
- if *csConfig.API.Server.ConsoleConfig.ShareTaintedScenarios {
- activated = string(emoji.CheckMarkButton)
- }
- t.AddRow(option, activated, "Send alerts from tainted scenarios to the console")
- }
- }
- t.Render()
- }
|