Metadata-Version: 2.1
Name: fileboxes
Version: 0.1.0
Summary: 
Author: André Fernandes
Author-email: fpf.andre@gmail.com
Requires-Python: >=3.10,<3.12
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: numpy (>=1.24.2,<2.0.0)
Requires-Dist: pillow (>=10.3.0,<11.0.0)
Requires-Dist: treelib (>=1.7.0,<2.0.0)
Description-Content-Type: text/markdown

<div align="center">
  <img width="100" src="data/logo.png" alt="ExpiraBot Logo" align="center">
</div>
<h1 align="center" style="margin-top: 20px;"> Fileboxes </h1>

# Why it exists? 
A common feature in most popular software is to allow the user to save the project in a file to continue the work latter or to send it to someone.
If you find yourself in the position to create the said file you may have found the following solutions (and associated problems):
- Create a single JSON file with all the configurations needed

    A good solution, but not very scalable and flexible (specially if you need to deal with images or custom file formats).

- Create your own binary format

    Please, don't. Except if you really need.

- Create a zip file encapsulating everything you need.
    
    Yeah, that is a good option.
    Microsoft does it with Office Open XML (Used in Word, Excel and Power Point).
    The problem with it is that it uses mainly XML files, that were a good idea 30 years ago, but we can move on to more readable formats.

- Filebox

    Great choice. It just zips the stuff you need, but using an easy pythonic API to simplify your life.


# Examples
![WIP](https://cdn-icons-png.flaticon.com/512/5229/5229377.png)
