| 
									
										
										
										
											2024-10-23 15:56:56 -05:00
										 |  |  | package main | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import ( | 
					
						
							|  |  |  | 	"fmt" | 
					
						
							|  |  |  | 	"os" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-10-24 06:33:53 -05:00
										 |  |  | 	e "codeberg.org/danjones000/utils/cli/err" | 
					
						
							| 
									
										
										
										
											2024-10-23 15:56:56 -05:00
										 |  |  | 	"codeberg.org/danjones000/utils/convids" | 
					
						
							|  |  |  | 	"github.com/spf13/pflag" | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const dataPath = "shows.yml" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func main() { | 
					
						
							|  |  |  | 	loop := pflag.BoolP("loop", "l", false, "Loop") | 
					
						
							|  |  |  | 	help := pflag.BoolP("help", "h", false, "Get Help") | 
					
						
							| 
									
										
										
										
											2024-11-04 15:20:09 -06:00
										 |  |  | 	dryRun := pflag.BoolP("dry-run", "d", false, "Do a dry run") | 
					
						
							| 
									
										
										
										
											2024-10-23 15:56:56 -05:00
										 |  |  | 	pflag.Parse() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	if *help { | 
					
						
							|  |  |  | 		pflag.Usage() | 
					
						
							|  |  |  | 		os.Exit(2) | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-11-04 15:20:09 -06:00
										 |  |  | 	*dryRun = true // @todo temp | 
					
						
							|  |  |  | 	var walker convids.ShowWalker | 
					
						
							|  |  |  | 	if *dryRun { | 
					
						
							|  |  |  | 		walker = convids.DryRun(os.Stdout) | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-10-23 15:56:56 -05:00
										 |  |  | 	if *loop { | 
					
						
							|  |  |  | 		fmt.Println("looping") | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-10-23 21:24:10 -05:00
										 |  |  | 	data, err := convids.NewData(dataPath) | 
					
						
							| 
									
										
										
										
											2024-10-24 06:33:53 -05:00
										 |  |  | 	e.HandleErr(err) | 
					
						
							| 
									
										
										
										
											2024-10-23 15:56:56 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-11-04 15:20:09 -06:00
										 |  |  | 	convids.WalkFiles(data, false, convids.PrintGroupName(os.Stdout), walker) | 
					
						
							| 
									
										
										
										
											2024-10-24 06:33:53 -05:00
										 |  |  | 	fmt.Println("Done!") | 
					
						
							| 
									
										
										
										
											2024-10-23 15:56:56 -05:00
										 |  |  | } |