diff --git a/cmd/zipprine/main.go b/cmd/zipprine/main.go index 045150b..ee103c0 100644 --- a/cmd/zipprine/main.go +++ b/cmd/zipprine/main.go @@ -23,6 +23,10 @@ func main() { huh.NewOption("📦 Compress files/folders", "compress"), huh.NewOption("📂 Extract archive", "extract"), huh.NewOption("🔍 Analyze archive", "analyze"), + huh.NewOption("📚 Batch compress", "batch-compress"), + huh.NewOption("📂 Batch extract", "batch-extract"), + huh.NewOption("🔄 Convert archive format", "convert"), + huh.NewOption("⚖️ Compare archives", "compare"), huh.NewOption("🚪 Exit", "exit"), ). Value(&operation), @@ -50,6 +54,26 @@ func main() { fmt.Println(ui.ErrorStyle.Render("❌ Error: " + err.Error())) os.Exit(1) } + case "batch-compress": + if err := ui.RunBatchCompressFlow(); err != nil { + fmt.Println(ui.ErrorStyle.Render("❌ Error: " + err.Error())) + os.Exit(1) + } + case "batch-extract": + if err := ui.RunBatchExtractFlow(); err != nil { + fmt.Println(ui.ErrorStyle.Render("❌ Error: " + err.Error())) + os.Exit(1) + } + case "convert": + if err := ui.RunConvertFlow(); err != nil { + fmt.Println(ui.ErrorStyle.Render("❌ Error: " + err.Error())) + os.Exit(1) + } + case "compare": + if err := ui.RunCompareFlow(); err != nil { + fmt.Println(ui.ErrorStyle.Render("❌ Error: " + err.Error())) + os.Exit(1) + } case "exit": fmt.Println(ui.InfoStyle.Render("👋 Goodbye!")) return