package main

import (
	"runtime"

	"git.frostfs.info/TrueCloudLab/xk6-frostfs/cmd/xk6-registry/importer"
	"git.frostfs.info/TrueCloudLab/xk6-frostfs/internal/version"
	"github.com/spf13/cobra"
)

var rootCmd = &cobra.Command{
	Use:     "xk6-registry",
	Version: version.Version,
	Short:   "Command Line Tool to work with Registry",
	Long: `Registry provides tools to work with object registry for xk6.
It contains command for importing objects in registry from preset`,
	SilenceErrors: true,
	SilenceUsage:  true,
	Run:           rootCmdRun,
}

func init() {
	cobra.AddTemplateFunc("runtimeVersion", runtime.Version)
	rootCmd.SetVersionTemplate(`FrostFS xk6-registry
{{printf "Version: %s" .Version }}
GoVersion: {{ runtimeVersion }}
`)
	rootCmd.AddCommand(importer.Cmd)
}

func rootCmdRun(cmd *cobra.Command, _ []string) {
	_ = cmd.Usage()
}