zip

package
v1.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 25, 2026 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Cmd = &cli.Command{
	Name:  "zip",
	Usage: "Create a zip archive",
	Flags: []cli.Flag{
		&cli.BoolFlag{Name: "recursive", Aliases: []string{"r"}, Usage: "Include directories recursively"},
	},
	Action: func(ctx context.Context, cmd *cli.Command) error {
		recursive := cmd.Bool("recursive")

		files := cmd.Args().Slice()
		if len(files) < 2 {
			return fmt.Errorf("usage: win zip [-r] output.zip file1 [file2 ...]")
		}

		output := files[0]
		sources := files[1:]

		return createZip(output, sources, recursive)
	},
}
View Source
var ExtractCmd = &cli.Command{
	Name:  "unzip",
	Usage: "Extract a zip archive",
	Flags: []cli.Flag{
		&cli.StringFlag{Name: "output", Aliases: []string{"o"}, Usage: "Output directory (default: current)"},
		&cli.BoolFlag{Name: "verbose", Aliases: []string{"v"}, Usage: "Show extracted files"},
	},
	Action: func(ctx context.Context, cmd *cli.Command) error {
		output := cmd.String("output")
		verbose := cmd.Bool("verbose")

		files := cmd.Args().Slice()
		if len(files) < 1 {
			return fmt.Errorf("usage: win unzip [-o output] archive.zip")
		}

		archive := files[0]
		if output == "" {
			output = "."
		}

		return extractZip(archive, output, verbose)
	},
}

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL