2021-10-30 23:25:44 +00:00
|
|
|
package cmd
|
|
|
|
|
|
|
|
import (
|
|
|
|
"fmt"
|
2021-11-18 22:46:07 +00:00
|
|
|
"github.com/kirsle/configdir"
|
2021-10-30 23:25:44 +00:00
|
|
|
"github.com/spf13/cobra"
|
2021-11-18 22:46:07 +00:00
|
|
|
"os"
|
|
|
|
"path/filepath"
|
2021-10-30 23:25:44 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
func CustomHelpOutput(cmd *cobra.Command) {
|
|
|
|
cmd.Flags().SortFlags = false
|
|
|
|
cmd.SetHelpTemplate(HelpTemplate)
|
|
|
|
cmd.SetUsageTemplate(UsageTemplate)
|
|
|
|
}
|
|
|
|
|
|
|
|
func OnlyProfileArgument(cmd *cobra.Command, args []string) error {
|
|
|
|
if len(args) < 1 {
|
|
|
|
return fmt.Errorf("Please, provide PROFILE as the last argument.")
|
|
|
|
}
|
|
|
|
if len(args) > 1 {
|
|
|
|
return fmt.Errorf("You can only have one argument and that should be PROFILE.")
|
|
|
|
}
|
|
|
|
return nil
|
|
|
|
}
|
2021-11-18 22:46:07 +00:00
|
|
|
|
|
|
|
func ConfigBaseDir() string {
|
|
|
|
return configdir.LocalConfig("akkorder")
|
|
|
|
}
|
|
|
|
|
|
|
|
func ConfigMinioDir() string {
|
|
|
|
return filepath.Join(ConfigBaseDir(), "minio")
|
|
|
|
}
|
|
|
|
|
|
|
|
func initConfigPaths() {
|
|
|
|
err := configdir.MakePath(ConfigBaseDir()) // Ensure it exists.
|
|
|
|
if err != nil {
|
|
|
|
panic(err)
|
|
|
|
}
|
|
|
|
os.MkdirAll(filepath.Join(ConfigBaseDir(), "minio"), 0777)
|
|
|
|
}
|