module Zip
Overview
Crystal bindings for libzip, which allows
you to create and modify Zip archives. Below are a couple of simple
examples. See Zip::Archive
for additional documentation.
Examples
# create a new archive named foo.zip and populate it
Zip::Archive.create("foo.zip") do |zip|
# add file "/path/to/foo.png" to archive as "bar.png"
zip.add_file("bar.png", "/path/to/foo.png")
# add file "baz.txt" with contents "hello world!"
zip.add("baz.txt", "hello world!")
end
# read "bar.txt" as string from "foo.zip"
Zip::Archive.open("foo.zip") do |zip|
# read contents of "bar.txt" as string
str = String.new(zip.read("bar.txt"))
# print contents of bar.txt
puts "contents of bar.txt: #{str}"
end
Defined in:
zip.crzip/constants.cr
zip/error-code.cr
zip/sources.cr
zip/version.cr
Constant Summary
-
VERSION =
"0.2.1"