Popularity
3.2
Declining
Activity
0.0
Declining
12
2
0
Programming language: Crystal
License: MIT License
Tags:
Compression
Latest version: v0.1.3
xz alternatives and similar shards
Based on the "Compression" category.
Alternatively, view xz alternatives based on common mentions on social networks and blogs.
Developer Ecosystem Survey 2022
Take part in the Developer Ecosystem Survey 2022 by JetBrains and get a chance to win a Macbook, a Nvidia graphics card, or other prizes. We’ll create an infographic full of stats, and you’ll get personalized results so you can compare yourself with other developers.
Promo
surveys.jetbrains.com
Do you think we are missing an alternative of xz or a related project?
Popular Comparisons
README
Crystal XZ
Crystal bindings to the XZ (lzma) compression library.
Installation
- Add the dependency to your
shard.yml
:
dependencies:
xz:
github: naqvis/xz.cr
- Run
shards install
Usage
require "xz"
XZ
shard provides both Compress::XZ::Reader
and Compress::XZ::Writer
.
Example: decompress an xz file
require "xz"
string = File.open("file.xz") do |file|
Compress::XZ::Reader.open(file) do |xz|
xz.gets_to_end
end
end
pp string
Example: compress to xz compression format
require "xz"
File.write("file.txt", "abcd")
File.open("./file.txt", "r") do |input_file|
File.open("./file.xz", "w") do |output_file|
Compress::XZ::Writer.open(output_file) do |xz|
IO.copy(input_file, xz)
end
end
end
Contributing
- Fork it (https://github.com/naqvis/xz.cr/fork)
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request
Contributors
- Ali Naqvi - creator and maintainer