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  }