github.com/robgonnella/ardi/v2@v2.4.5-0.20230102052001-11a49de978c3/commands/clean.go (about) 1 package commands 2 3 import ( 4 "github.com/robgonnella/ardi/v2/paths" 5 "github.com/robgonnella/ardi/v2/util" 6 "github.com/spf13/cobra" 7 ) 8 9 func getCleanCmd(env *CommandEnv) *cobra.Command { 10 return &cobra.Command{ 11 Use: "clean", 12 Short: "Delete project data directory", 13 Long: "\nRemoves all installed platforms and libraries from project " + 14 "data directory.", 15 RunE: func(cmd *cobra.Command, args []string) error { 16 dir := paths.ArdiProjectDataDir 17 env.Logger.Infof("Cleaning ardi data directory: %s", dir) 18 util.CleanDataDirectory(dir) 19 env.Logger.Infof("Successfully removed all data from %s", dir) 20 return nil 21 }, 22 } 23 }