accorder/cmd/commoners.go

42 lines
884 B
Go
Raw Normal View History

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)
}