package cmd import ( "log" "github.com/Jaculabilis/intake/core" "github.com/spf13/cobra" ) var sourceDeleteCmd = &cobra.Command{ Use: "delete", Aliases: []string{"rm"}, Short: "Delete a source", Long: `Delete a source. `, Run: func(cmd *cobra.Command, args []string) { sourceDelete(stringArg(cmd, "source")) }, } func init() { sourceCmd.AddCommand(sourceDeleteCmd) sourceDeleteCmd.Flags().StringP("source", "s", "", "Source to delete") } func sourceDelete(source string) { if source == "" { log.Fatal("error: --source is empty") } db := openAndMigrateDb() if err := core.DeleteSource(db, source); err != nil { log.Fatalf("error: failed to delete source: %v", err) } log.Printf("Deleted source %s", source) }