diff --git a/main.go b/main.go index 38900b0..45ed740 100644 --- a/main.go +++ b/main.go @@ -5,16 +5,17 @@ import ( "encoding/json" "errors" "fmt" - "github.com/kairos-io/kairos-agent/v2/pkg/action" - "github.com/kairos-io/kairos-agent/v2/pkg/constants" - "github.com/kairos-io/kairos-agent/v2/pkg/utils" - "github.com/mudler/go-pluggable" "os" "path/filepath" "regexp" "runtime" "strings" + "github.com/kairos-io/kairos-agent/v2/pkg/action" + "github.com/kairos-io/kairos-agent/v2/pkg/constants" + "github.com/kairos-io/kairos-agent/v2/pkg/utils" + "github.com/mudler/go-pluggable" + "github.com/kairos-io/kairos-agent/v2/internal/agent" "github.com/kairos-io/kairos-agent/v2/internal/bus" "github.com/kairos-io/kairos-agent/v2/internal/common" @@ -303,23 +304,27 @@ E.g. kairos-agent install-bundle container:quay.io/kairos/kairos... }, { Name: "config", - Usage: "get machine configuration", - Description: "Print machine state information, e.g. `state get uuid` returns the machine uuid", + Usage: "Shows the machine configuration", + Description: "Show the runtime configuration of the machine. It will scan the machine for all the configuration and will return the config file processed and found.", Aliases: []string{"c"}, Action: func(c *cli.Context) error { - runtime, err := state.NewRuntime() + config, err := agentConfig.Scan(collector.Directories(constants.GetConfigScanDirs()...), collector.NoLogs) if err != nil { return err } - fmt.Print(runtime) - return err + configStr, err := config.String() + if err != nil { + return err + } + fmt.Printf("%s", configStr) + return nil }, Subcommands: []*cli.Command{ { Name: "show", Usage: "Shows the machine configuration", - Description: "Show the runtime configuration of the machine. It will scan the machine for all the configuration and will return the config file processed and found.", + Description: "WARNING this command will be deprecated in v3.2.0. Use `config` without a subcommand instead.\n\n Show the runtime configuration of the machine. It will scan the machine for all the configuration and will return the config file processed and found.", Aliases: []string{}, Action: func(c *cli.Context) error { config, err := agentConfig.Scan(collector.Directories(constants.GetConfigScanDirs()...), collector.NoLogs)