zilch/lang/go/utils/unzip-one/main.go

33 lines
410 B
Go
Raw Normal View History

2024-10-03 23:57:22 +00:00
package main
import (
"archive/zip"
"io"
"os"
)
func main() {
f, err := zip.OpenReader(os.Args[1])
if err != nil {
panic(err)
}
in, err := f.Open(os.Args[2])
if err != nil {
panic(err)
}
out, err := os.OpenFile(os.Getenv("out"), os.O_CREATE|os.O_RDWR, 0666)
if err != nil {
panic(err)
}
if _, err := io.Copy(out, in); err != nil {
panic(err)
}
out.Close()
in.Close()
f.Close()
}