| 
									
										
										
										
											2023-08-28 20:21:55 -05:00
										 |  |  | /* | 
					
						
							|  |  |  | Copyright © 2023 NAME HERE <EMAIL ADDRESS> | 
					
						
							|  |  |  | */ | 
					
						
							|  |  |  | package cmd | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import ( | 
					
						
							| 
									
										
										
										
											2023-08-28 23:05:23 -05:00
										 |  |  | 	"fmt" | 
					
						
							| 
									
										
										
										
											2023-08-28 20:21:55 -05:00
										 |  |  | 	"os" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-04 08:54:00 -05:00
										 |  |  | 	"codeberg.org/danjones000/strip-beats/app" | 
					
						
							| 
									
										
										
										
											2023-09-05 22:05:05 -05:00
										 |  |  | 	// "codeberg.org/danjones000/strip-beats/input/boolean" | 
					
						
							|  |  |  | 	"codeberg.org/danjones000/strip-beats/input/list" | 
					
						
							| 
									
										
										
										
											2023-08-28 20:21:55 -05:00
										 |  |  | 	"github.com/spf13/cobra" | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // rootCmd represents the base command when called without any subcommands | 
					
						
							|  |  |  | var rootCmd = &cobra.Command{ | 
					
						
							|  |  |  | 	Use:   "strip-beats", | 
					
						
							|  |  |  | 	Short: "A brief description of your application", | 
					
						
							|  |  |  | 	// Uncomment the following line if your bare application | 
					
						
							|  |  |  | 	// has an action associated with it: | 
					
						
							| 
									
										
										
										
											2023-08-28 23:05:23 -05:00
										 |  |  | 	Run: func(cmd *cobra.Command, args []string) { | 
					
						
							| 
									
										
										
										
											2023-09-05 22:05:05 -05:00
										 |  |  | 		opt := list.List([]list.Option{ | 
					
						
							|  |  |  | 			list.SimpleItem("Yes", "", 'y'), | 
					
						
							|  |  |  | 			list.SimpleItem("No", "", 'n'), | 
					
						
							|  |  |  | 			list.SimpleItem("Maybe", "perhaps", 'm'), | 
					
						
							|  |  |  | 		}, nil) | 
					
						
							|  |  |  | 		fmt.Printf("%+v\n", opt) | 
					
						
							|  |  |  | 		// out := app.PickFileWithConf() | 
					
						
							|  |  |  | 		out := app.SetFile("/home/drj/nothing.mkv") | 
					
						
							|  |  |  | 		fmt.Println("first", out.Format.Path) | 
					
						
							|  |  |  | 		// tmp, _ := os.CreateTemp("", "audio.*.mka") | 
					
						
							|  |  |  | 		// defer os.Remove(tmp.Name()) | 
					
						
							|  |  |  | 		// fmt.Println("temp", tmp.Name()) | 
					
						
							|  |  |  | 		app.Finish() | 
					
						
							|  |  |  | 		/* | 
					
						
							|  |  |  | 			fmt.Printf("%+v\n", out) | 
					
						
							|  |  |  | 			// media.Watch(out.Format.Path) | 
					
						
							|  |  |  | 			show := boolean.Choose("Show stream?") | 
					
						
							|  |  |  | 			if show { | 
					
						
							|  |  |  | 				stream := out.WantedAudioStream() | 
					
						
							|  |  |  | 				fmt.Printf("Stream %d of %s: %+v\n", stream.Index, out.Format.Path, stream) | 
					
						
							|  |  |  | 			} | 
					
						
							|  |  |  | 		*/ | 
					
						
							| 
									
										
										
										
											2023-08-28 23:05:23 -05:00
										 |  |  | 	}, | 
					
						
							| 
									
										
										
										
											2023-08-28 20:21:55 -05:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // Execute adds all child commands to the root command and sets flags appropriately. | 
					
						
							|  |  |  | // This is called by main.main(). It only needs to happen once to the rootCmd. | 
					
						
							|  |  |  | func Execute() { | 
					
						
							|  |  |  | 	err := rootCmd.Execute() | 
					
						
							|  |  |  | 	if err != nil { | 
					
						
							|  |  |  | 		os.Exit(1) | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func init() { | 
					
						
							|  |  |  | 	// Here you will define your flags and configuration settings. | 
					
						
							|  |  |  | 	// Cobra supports persistent flags, which, if defined here, | 
					
						
							|  |  |  | 	// will be global for your application. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	// rootCmd.PersistentFlags().StringVar(&cfgFile, "config", "", "config file (default is $HOME/.strip-beats.yaml)") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	// Cobra also supports local flags, which will only run | 
					
						
							|  |  |  | 	// when this action is called directly. | 
					
						
							| 
									
										
										
										
											2023-09-03 22:39:40 -05:00
										 |  |  | 	// rootCmd.Flags().BoolP("toggle", "t", false, "Help message for toggle") | 
					
						
							| 
									
										
										
										
											2023-08-28 20:21:55 -05:00
										 |  |  | } |