feat: support zstd compression (#125)

Closes #122
This commit is contained in:
Peter Fern 2025-11-07 06:48:58 +11:00 committed by GitHub
parent 921d688fd4
commit 37ebbce517
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 24 additions and 6 deletions

View file

@ -104,9 +104,10 @@ const (
CompressionNone Compression = ""
CompressionBZ2 Compression = "bz2"
CompressionXZ Compression = "xz"
CompressionZSTD Compression = "zstd"
// Possible future additions:
// zip,zstd
// zip
)
type Format string
@ -524,6 +525,8 @@ func assembleCommand(options UploadOptions) (string, error) {
cmd += "bzip2 -cd | "
case CompressionXZ:
cmd += "xz -cd | "
case CompressionZSTD:
cmd += "zstd -cd | "
default:
return "", fmt.Errorf("unknown compression: %q", options.ImageCompression)
}