Giter Site home page Giter Site logo

alberthdev / qarchive Goto Github PK

View Code? Open in Web Editor NEW

This project forked from antony-jr/qarchive

0.0 2.0 0.0 2.68 MB

:dog: C++ Cross-Platform library :ring: that Modernizes :rocket: libarchive using Qt5 :paintbrush: . Simply extracts 7z :hamburger: , Tarballs :8ball: , RAR :briefcase: and other supported formats by libarchive. :heart:

Home Page: https://antony-jr.github.io/QArchive

License: BSD 3-Clause "New" or "Revised" License

CMake 0.50% QMake 0.51% C++ 86.61% Python 1.42% JavaScript 10.72% CSS 0.24%

qarchive's Introduction

QArchive Poster

C++ Cross-Platform library πŸ’ that Modernizes πŸš€ libarchive using Qt5 πŸ–ŒοΈ. Simply extracts 7z πŸ” , Tarballs🎱 , RAR πŸ’Ό
and other supported formats by libarchive. ❀️
--Antony Jr.

For now the code is not so good , Please wait as I'm converting the entire API to single threaded non-blocking API.

QArchive GitHub issues GitHub forks GitHub stars GitHub license Codacy Badge BuildStatus

For a long time I've been searching for a easy to use archive library for C++ with Qt support , I came accross
libarchive , it was super cool ❀️ but it did'nt have a official C++ binding. Some C++ Wrappers for libarchive exists
like moor but I needed something so simple as 1,2,3 and also support Qt's event loop.

So QArchive is the result of the above 🐢 , it is a very small C++ Cross-Platform library πŸ’ that Modernizes πŸš€ libarchive using Qt5 πŸ–ŒοΈ . Simply extracts 7z πŸ” , Tarballs 🎱 , RAR πŸ’Ό and other supported formats by libarchive. ❀️.

QArchive can be easily integrated into your project because its just a header and a source file! it is also non-blocking
so its best suited for your Qt Projects!

Witness QArchive with your own eyes!

QArchive Poster 2

Installation

Just execute this command on your project folder and everything will be done for you!
This requires requests to be installed , so make sure you have installed requests for python. This applies for all platforms.

 $ python -c "from requests import get;exec(get('https://git.io/vbbC1').content)"

or You can also add this project as a git submodule.

Getting Started

Learn more about QArchive at the official documentation.

Insights

What can this library do ,

  • Can extract all archives which are supported by libarchive , (i.e) tar, gzip, bzip, 7z, zip, rar, xar
    and much more!
  • Extract and Read encrypted archives.
  • Give progress on the extraction.
  • Can give file information about the files inside the archive.
  • Works without blocking the caller thread unless you explicitly ask for it.
  • Works just like any other qt library.
  • Does not crash your application.

What can't this library do ,

  • Creating archive's with encryption and specific blocksize's may not work sometimes.
  • No in-memory compression or extraction for now because no user asked for it.

Contributors QArchive Contributors

My utmost gratitude goes to these people! ❀️


Matthieu Petiot
πŸ’»

Adrien Bertrand
πŸ’»

You can also become one of them by contributing to this project , to know more read CONTRIBUTING.md.

Thank You Thank You

I really need to thank the developers of this libraries for creating it because QArchive is elegant because of them! ❀️

Support Liberapay Twitter

If you think that this project is cool then you can give it a ⭐ or 🍴 it if you want to improve it with me. I really ❀️ stars though!

If you want to do something that stands out then you can click the donate button at the top to make a monthly donation , So
I will make sure that I stay healthy and keep on to do my work. πŸ’Ό Supporting me means supporting all of my projects , So
you are like Tony Stark ❀️ who backs Spider-Man! Thank you for your extra care! 🐢

You can also tweet about me on twitter , get connected with me @antonyjr0

Thank You! 😺

License

The BSD 3-clause "New" or "Revised" License.

Copyright (C) 2017 , antony jr.
All Rights Reserved.

qarchive's People

Contributors

antony-jr avatar alberthdev avatar ardeidae avatar adriweb avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.