Gabriel Simonetto
788809b8f3
Make decompress command explicit
...
- No subcommand given now calls the help menu
- Also added docs for the short version of compress and decompress
2021-10-05 22:06:18 -03:00
João M. Bezerra
f7139548f6
Switch from BTree to Hash collections
2021-10-05 18:10:28 -03:00
João M. Bezerra
2f5083278f
Add libc dependency
...
Cross compatible (with windows) exit failure code
2021-10-03 00:20:12 -03:00
João M. Bezerra
89d1e6a752
Document modules
2021-10-03 00:17:57 -03:00
João Marcos Bezerra
7178ae84ff
Fix tests/utils.rs warning suppresion
2021-10-02 23:40:51 -03:00
João Marcos Bezerra
402f33b1cc
Merge pull request #57 from GabrielSimonetto/issue-41
...
Allow compression of empty folders
2021-10-02 20:43:45 -03:00
Gabriel Simonetto
e352f8bc93
Allow empty dirs on tar
2021-10-02 17:33:16 -03:00
Gabriel Simonetto
0c65fbd2d4
Allow empty dirs on zip
2021-10-02 17:14:16 -03:00
João M. Bezerra
d43a93d8bb
Moving some tests utilities to tests/utils.rs
2021-10-02 17:12:59 -03:00
Gabriel Simonetto
4431e8e047
Create failing test
2021-10-02 17:12:59 -03:00
João M. Bezerra
3cd8b3aa51
CI: Removing fallible mac arm64 job
2021-10-02 02:11:58 -03:00
Vinícius Rodrigues Miguel
df062f4155
zip: optimize UTF-8 checks on Unix, remove unneeded Clone
2021-10-01 19:13:43 -03:00
Vinícius Rodrigues Miguel
17d8959a0f
unix: if setting permission fails, return an error instead of panicking
2021-10-01 12:00:52 -03:00
Vinícius Rodrigues Miguel
8fc2f06ef7
error: remove unused error variants
2021-10-01 11:46:20 -03:00
João M. Bezerra
9265198f58
Fix workflows new path for binaries
2021-09-26 23:02:59 -03:00
João M. Bezerra
df4f24469c
Fix installation for Mac OS
...
Using a more appropriate installation location, /usr/local/bin
/usr/bin is protected in Mac OS by SIP (System Integrity Protection)
2021-09-26 22:59:02 -03:00
João M. Bezerra
fee510c32d
Reordering imports
2021-09-26 16:23:24 -03:00
João Marcos Bezerra
c0fd6b5bfb
Update README table of supported formats
...
Leaving only the formats we support or currently plan on
supporting, replacing `.7z` by `.zst`.
2021-09-25 22:52:53 +00:00
João M. Bezerra
b918cb912d
Fix installation script + support wget
2021-09-25 04:50:41 +00:00
Vinícius Rodrigues Miguel
6085807ddf
cd_into_same_dir_as
: allow the proper IO error to bubble up and add docs
0.1.6
2021-09-17 11:54:55 -03:00
Vinícius Rodrigues Miguel
8565e475c3
Rework FinalError::display
into a FinalError::Display
impl
2021-09-17 11:49:46 -03:00
Vinícius Rodrigues Miguel
130288beb4
dialogs: use Cow<str>
to avoid cloning a String
2021-09-17 09:33:19 -03:00
João M. Bezerra
3ea45e57d8
Update uploaded artifacts names
2021-09-17 04:16:33 -03:00
João Marcos Bezerra
afa6db6e93
Update README, add badges and fixes broken links
2021-09-17 03:31:18 -03:00
João Marcos Bezerra
06c69d4d8f
README update
2021-09-17 03:00:48 -03:00
Vinícius Rodrigues Miguel
a0f43b62f7
Release 0.1.6
2021-09-17 00:55:58 -03:00
Vinícius Rodrigues Miguel
b099e4ac20
Respect the NO_COLOR
env. arg.
2021-09-17 00:55:38 -03:00
Vinícius Rodrigues Miguel
55aa65dcea
Reduced repetition caused by [INFO]
printing
2021-09-17 00:22:41 -03:00
Vinícius Rodrigues Miguel
c4a4792816
Misc cleanup
2021-09-16 23:14:00 -03:00
Vinícius Rodrigues Miguel
eabaac0145
Run rustfmt
2021-09-16 21:35:18 -03:00
Vinícius Rodrigues Miguel
fabe7cba31
Remove unused dependency features, prefer libz
-backed implementations
2021-09-16 20:17:52 -03:00
Vinícius Rodrigues Miguel
36dade8c11
Bump crate version, bump dependencies
2021-09-16 20:06:10 -03:00
João M. Bezerra
19aac4b578
Removing unstable features from rustfmt.toml
2021-08-24 17:00:43 -03:00
João M. Bezerra
1a67da03ed
Giving better tests failure messages
2021-08-13 03:21:23 -03:00
João M. Bezerra
7265effd65
Replacing deprecated tempdir by tempfile crate
2021-08-13 03:12:23 -03:00
João M. Bezerra
c9d4eea403
Minor renaming
2021-08-13 02:14:28 -03:00
João M. Bezerra
8f7f812e87
Removing unused macros
2021-08-04 12:41:32 -03:00
João M. Bezerra
44e0fcc985
Fixing tests without assert
2021-08-04 12:05:47 -03:00
João M. Bezerra
33382d06c3
Adding more checks before compression
2021-08-04 12:05:41 -03:00
João M. Bezerra
bb93e46535
Reworked compression
...
Now works with multiple formats, like
archive.zip.gz.lz.gz.gz2.xz
Now with minimum in-memory copying, compressing and decompressing (with
exception to .zip, due to the format limitations) is all done directly
into the final destination file.
2021-08-03 21:18:22 -03:00
João M. Bezerra
b969bda5a8
Added check for missing formats when decompressing
2021-08-03 19:12:22 -03:00
João M. Bezerra
ac4948abf7
Decompression: multiple formats, no extra copying
...
Rewrote decompression to use chained decoders, creating a stream and
avoiding in-memory decompression, which caused redundant copying.
Now ouch supports any number of extensions as decompressing formats, not
only two.
2021-08-03 16:58:21 -03:00
João M. Bezerra
abc6f51582
Removing .*.tar and .*.zip from tests
...
Those formats won't be supporte by now, at least for compressing.
Archive formats are are only meant to be used as the first extension,
because archives are meant to be used with multiple files.
2021-08-02 15:46:29 -03:00
Vinícius Miguel
7b7b6dde58
Merge pull request #46 from psibi/nix-package
...
Add Cargo lock file
2021-07-26 18:04:09 +00:00
Sibi Prabakaran
194053e01a
Add Cargo lock file
2021-07-26 08:05:17 +05:30
Sibi Prabakaran
54c68236c4
Remove cargo.lock from gitignore rules
2021-07-26 07:58:03 +05:30
Vinícius Miguel
04b02648c8
Merge pull request #43 from vrmiguel/more-ci-targets
...
Actions: new targets: Linux ARM64 (glibc), x86-64 (musl), Windows (MinGW)
2021-07-25 05:55:45 +00:00
Vinícius Rodrigues Miguel
ec24bd90ab
Actions: new targets: Linux ARM64 (glibc), x86-64 (musl), Windows (MinGW)
2021-07-25 02:50:59 -03:00
João Marcos Bezerra
2746f42db9
Merge pull request #42 from vrmiguel/const-confirmation
...
Reuse Confirmation struct when checking for overwrite permission
2021-07-25 01:29:40 -03:00
Vinícius Rodrigues Miguel
a9673a3eba
Reuse Confirmation struct when checking for overwrite permission
2021-07-25 01:23:58 -03:00