♻️ Move convids cmd code to internal App

This commit is contained in:
Dan Jones 2024-12-04 11:48:05 -06:00
commit ac0baba3a8
4 changed files with 99 additions and 42 deletions

View file

@ -162,13 +162,18 @@ func DryRun(out io.Writer) ShowWalker {
}
func GetShow(ctx context.Context) ShowWalker {
return GetShowWithIO(ctx, os.Stdin, os.Stdout, os.Stderr)
}
func GetShowWithIO(ctx context.Context, stdin io.Reader, stdout io.Writer, stderr io.Writer) ShowWalker {
return func(s *Show, path string) error {
cmd := exec.CommandContext(ctx, "get-shows", s.Folder, path)
cmd.Stdin = os.Stdin
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr
cmd.Stdin = stdin
cmd.Stdout = stdout
cmd.Stderr = stderr
return cmd.Run()
}
}
func PrintGroupName(out io.Writer) GroupPrinter {