From c8879349e1e8049e98a4565567481423a062c046 Mon Sep 17 00:00:00 2001 From: Antoine Aflalo <197810+Belphemur@users.noreply.github.com> Date: Wed, 28 Aug 2024 09:10:08 -0400 Subject: [PATCH] feat(split): Make the split configurable for the watch command --- cmd/watch_command.go | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/cmd/watch_command.go b/cmd/watch_command.go index e93a511..90dcb60 100644 --- a/cmd/watch_command.go +++ b/cmd/watch_command.go @@ -35,6 +35,9 @@ func init() { command.Flags().BoolP("override", "o", true, "Override the original CBZ files") _ = viper.BindPFlag("override", command.Flags().Lookup("override")) + command.Flags().BoolP("split", "s", false, "Split long pages into smaller chunks") + _ = viper.BindPFlag("split", command.Flags().Lookup("split")) + command.PersistentFlags().VarP( formatFlag, "format", "f", @@ -61,6 +64,8 @@ func WatchCommand(_ *cobra.Command, args []string) error { override := viper.GetBool("override") + split := viper.GetBool("split") + converterType := constant.FindConversionFormat(viper.GetString("format")) chapterConverter, err := converter.Get(converterType) if err != nil { @@ -109,7 +114,13 @@ func WatchCommand(_ *cobra.Command, args []string) error { for _, e := range event.Events { switch e { case inotifywaitgo.CLOSE_WRITE, inotifywaitgo.MOVE: - err := utils.Optimize(chapterConverter, event.Filename, quality, override) + err := utils.Optimize(&utils.OptimizeOptions{ + ChapterConverter: chapterConverter, + Path: path, + Quality: quality, + Override: override, + Split: split, + }) if err != nil { errors <- fmt.Errorf("error processing file %s: %w", event.Filename, err) }