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() }, } var sourceDeleteSource string func init() { sourceCmd.AddCommand(sourceDeleteCmd) sourceDeleteCmd.Flags().StringVarP(&sourceDeleteSource, "source", "s", "", "Source to delete") } func sourceDelete() { if sourceDeleteSource == "" { log.Fatal("error: --source is empty") } db := openAndMigrateDb() if err := core.DeleteSource(db, sourceDeleteSource); err != nil { log.Fatalf("error: failed to delete source: %v", err) } log.Printf("Deleted source %s", sourceDeleteSource) }