## File::Zip [![Build Status](https://travis-ci.org/azawawi/perl6-file-zip.svg?branch=master)](https://travis-ci.org/azawawi/perl6-file-zip) [![Build status](https://ci.appveyor.com/api/projects/status/github/azawawi/perl6-file-zip?svg=true)](https://ci.appveyor.com/project/azawawi/perl6-file-zip/branch/master)

This module provides a [Perl 6](http://perl6.org) API to the [ZIP file format](https://en.wikipedia.org/wiki/Zip_\(file_format\)).

***Note:*** This module is a work in progress. Please see its project status [here](https://github.com/azawawi/perl6-file-zip/blob/master/README.md#project-status).

## Example

```Perl6
use File::Zip;

my $zip-file = File::Zip.new(file-name => 'test.zip');

# List the files in the archive
say $_.perl for $zip-file.files;

# Unzip the archive into given directory
$zip-file.unzip(directory => 'output');
```

For more examples, please see the [examples](examples) folder.

## Project Status

- Improve documentation
- More examples
- Get all file members API
- Extract a zip file using deflate
- Write tests

## Installation

To install it using Panda (a module management tool bundled with Rakudo Star):

```
$ panda update
$ panda install File::Zip
```

## Testing

To run tests:

```
$ prove -e perl6
```

## Author

Ahmad M. Zawawi, [azawawi](https://github.com/azawawi/) on #perl6

## License

MIT License
