figsoda
296826b4d3
add support for lz4 format
2021-11-02 17:37:24 -04:00
João M. Bezerra
75142f14b9
Fix short flag for the --dir flag
2021-11-02 18:27:46 -03:00
João M. Bezerra
5059f9c875
Perform exhaustive matching on error variants
...
Fixes #29
2021-11-02 17:44:13 -03:00
João M. Bezerra
27b6970eda
Updating rustfmt
2021-11-02 16:15:36 -03:00
João M. Bezerra
9a9488fcd2
Merge branch 'command_list'
2021-11-02 15:31:01 -03:00
João Marcos Bezerra
73c1d9a41c
Merge pull request #141 from SpyrosRoum/fix-decompression-overwritting-files-without-asking
...
Fix decompression overwritting files without asking and failing on directories
2021-11-02 08:58:31 -03:00
Spyros Roum
7f5ff0faf1
Fix archives panicking when asked to overwrite file
2021-11-02 13:34:38 +02:00
Spyros Roum
547b8c91e5
Extract function
2021-11-02 13:34:04 +02:00
João Marcos Bezerra
e4e1d6a565
Merge pull request #140 from ouch-org/improving-error-treatment
...
Improving error messages and removing dead error treatment code
2021-11-02 07:41:19 -03:00
Spyros Roum
8ef1b25b12
Ask to overwrite dirs when decompressing archives
2021-11-02 12:38:10 +02:00
João M. Bezerra
2fcec33ec6
Removing obsolete error variants
2021-11-02 07:36:17 -03:00
João Marcos Bezerra
df3bb3b72b
Simplify cli canonicalize implementation
2021-11-02 07:21:03 -03:00
João M. Bezerra
5c0f24f567
Change alignment of error message replacement suggestion
2021-11-02 06:30:59 -03:00
João M. Bezerra
21134aaeff
Improve message when no extensions given to compress file
2021-11-02 06:28:55 -03:00
João M. Bezerra
047102ec07
Remove InternalError, replaced by unreachable! macro
2021-11-02 06:28:40 -03:00
João M. Bezerra
fadc412896
Improve error message when no extensions given to decompress
...
Fixes #137
2021-11-02 06:13:24 -03:00
Spyros Roum
70c81ed8a4
Fix non-archives overwriting files without asking and error-ing on dirs
2021-11-02 10:58:58 +02:00
João M. Bezerra
6cebf78da6
Simplify Error::Custom code conversions
2021-11-02 05:18:34 -03:00
João M. Bezerra
d2d4a929e1
Docs improvements
...
+ Removed some dead code
2021-11-02 04:57:26 -03:00
João M. Bezerra
15e922b7ba
Fixing some Extension tests
2021-11-02 01:16:42 -03:00
João Marcos Bezerra
75cad36c5c
Merge branch 'master' into Remove-tar-combinations-from-CompressionFormat
2021-11-02 01:00:18 -03:00
Anton Hermann
8527616729
FIX 9919c72: add doc comment, remove accidentally doubled is_archive()
2021-11-01 12:40:30 +01:00
Anton Hermann
9919c72347
Merge branch 'master' into command_list
2021-11-01 12:32:55 +01:00
Anton Hermann
cabb4f03bf
list: add comments
2021-11-01 12:15:56 +01:00
Anton Hermann
e8f24b7178
list: highlight directories (either coloring them or adding a /)
2021-11-01 12:15:36 +01:00
Anton Hermann
5421a5db77
Implement tree output for 'list' command
2021-11-01 08:53:18 +01:00
Anton Hermann
30ebcf4f9e
Implement command 'list' to show archive contents
2021-11-01 08:53:03 +01:00
Spyros Roum
4921d3d3d2
Add Extension
wrapper that lets us keep tgz instead of forcing tar.gz
2021-11-01 01:09:37 +02:00
João M. Bezerra
d9e0b4c5fb
Fixing documentation conflicting with build.rs
2021-10-31 12:57:30 -03:00
Spyros Roum
604616e042
Use proper match
with no wildcard when detecting if it's archive
2021-10-31 11:09:35 +02:00
João M. Bezerra
20e0067cad
Adding docs in new files and functions
2021-10-31 03:21:52 -03:00
João Marcos Bezerra
95d38e99f6
Merge branch 'master' into issue-32
2021-10-31 03:01:41 -03:00
João Marcos Bezerra
9b7b863e94
Merge branch 'master' into master
2021-10-31 02:41:43 -03:00
João M. Bezerra
a85eb68a60
Merge branch 'pr/completions-manpage'
2021-10-31 02:23:21 -03:00
João M. Bezerra
77873cde15
Merge branch 'pr/fix-archive-format-detection'
2021-10-31 01:59:41 -03:00
João M. Bezerra
4e731f8af3
Merge branch 'dir-flag'
2021-10-31 01:49:33 -03:00
figsoda
614f2aa6d5
Merge branch 'master' into completions-manpage
2021-10-30 16:59:24 -04:00
Gabriel Simonetto
7c82f2b3b7
Make remaining modules public in order to gain the documentation check
2021-10-30 17:00:07 -03:00
Gabriel Simonetto
704a4efdd7
Merge branch 'master' into issue-56
2021-10-30 11:31:09 -03:00
João M. Bezerra
d1c905cda4
Improving permission denied error message
2021-10-30 11:17:38 -03:00
João M. Bezerra
6c6f721f35
Solved FinalError compile errors
2021-10-30 11:17:38 -03:00
Gabriel Simonetto
09b050d836
Introduce fs_err as a replacement for fs
2021-10-30 11:17:38 -03:00
Santo Cariotti
09c2830190
feat: print number of unpacked files
2021-10-29 19:21:17 +02:00
Santo Cariotti
2d84686b25
feat: write only one time the info on stdout
2021-10-29 19:14:16 +02:00
Gabriel Simonetto
70b787b58e
Fix repo link on documentation
2021-10-27 00:08:26 -03:00
Gabriel Simonetto
0fdef287c4
Warn for missing docs, and add necessary docs
2021-10-27 00:08:00 -03:00
Spyros Roum
6b6ade8c9a
Break down tgz
, tbz
, etc to tar + gz/bz
2021-10-22 14:49:32 +03:00
Spyros Roum
caca7901c4
Run cargo fmt
2021-10-22 14:47:44 +03:00
Spyros Roum
02657ee5bc
Remove the variants from CompressionFormat
2021-10-22 14:46:54 +03:00
Spyros Roum
bdf5090844
zst is not an archive format..
2021-10-22 02:21:31 +03:00
figsoda
d6054ba3ee
move QuestionPolicy to lib
2021-10-21 19:13:29 -04:00
Spyros Roum
91a1054c3c
Remove duplicated if/else branches
2021-10-22 02:05:38 +03:00
Spyros Roum
0f3bc4f444
Use the new method were applicable
2021-10-22 02:04:55 +03:00
Spyros Roum
340827de1f
Introduce is_archive_format
method on CompressionFormat
2021-10-22 02:00:11 +03:00
figsoda
2816b837e2
Merge branch 'master' into completions-manpage
2021-10-21 18:57:24 -04:00
Anton Hermann
10f7462b8b
Introduce new type for policy on how to handle questions
2021-10-21 23:31:53 +02:00
figsoda
7efac2e55d
generate completions
2021-10-20 22:18:39 -04:00
João Marcos Bezerra
e17eb9595e
Merge branch 'master' into migrate-to-clap
2021-10-20 14:04:19 -03:00
TATSUNO Yasuhiro
4404b91a23
refactoring: Extract function ( #116 )
2021-10-20 01:10:10 -03:00
TATSUNO Yasuhiro
5f7d777342
Change display of current directory ( #119 )
2021-10-20 00:57:11 -03:00
khubo
d9196f997f
change output flag to dir flag
2021-10-20 08:38:06 +05:30
TATSUNO Yasuhiro
b8a2c3899e
Use a same term as in command
2021-10-20 10:54:14 +09:00
Spyros Roum
7b758c0ffb
Remove author's names from help message
2021-10-19 19:56:52 +03:00
Spyros Roum
7fb4398c04
Remove redundant code
2021-10-19 19:56:27 +03:00
TATSUNO Yasuhiro
2e6cd893dc
Omit "./" at the start of the path ( #109 )
2021-10-19 12:57:11 -03:00
Spyros Roum
e24c9ce931
Replace oof with clap
2021-10-19 14:42:07 +03:00
João Marcos Bezerra
9d7c8a9abb
Merge pull request #100 from figsoda/cleanup
...
Minor cleanups and refactors
2021-10-18 02:01:02 -03:00
figsoda
2feefb3ca3
minor cleanups
2021-10-17 18:02:32 -04:00
Dominik Nakamura
06af320595
Add support for short tar archive extensions
2021-10-18 00:42:35 +09:00
João Marcos Bezerra
2c5a57c01c
Merge pull request #91 from SpyrosRoum/properly-compress-partially-compressed-files
...
Properly detect if we are compressing a partially compressed file
2021-10-15 11:38:02 -03:00
João Marcos Bezerra
55466a314e
Merge pull request #99 from SpyrosRoum/Add-proper-error-for-conflicted-flags
...
Add proper error handling for conflicting flags
2021-10-15 11:26:44 -03:00
João Marcos Bezerra
d33dd7f445
Merge branch 'master' into Improve-FinalError
2021-10-15 11:23:25 -03:00
Spyros Roum
16ee513906
Replace todo!
with an actual error
2021-10-15 17:21:35 +03:00
Spyros Roum
c44cdf1013
Enable nightly for unstable fmt feature and run cargo fmt
2021-10-15 17:11:44 +03:00
João M. Bezerra
15c54a615d
Renaming NO_COLOR_IS_SET to DISABLE_COLORED_TEXT
2021-10-15 09:35:07 -03:00
Spyros Roum
702e7622db
Run cargo fmt
removing redundant braces
2021-10-15 14:49:05 +03:00
Spyros Roum
d852a5897c
Change FinalError builder pattern to take and give ownership of self
...
This means that when you do `let e = FinalError::with_title("Foo").detail("Blah");`, `e` will be of type `FinalError` instead of `&mut FinalError`, thus you don't have to call `clone()` on it
2021-10-15 14:20:49 +03:00
João M. Bezerra
05f82d3aee
Adding unwrap safety for file_name
2021-10-15 05:45:56 -03:00
figsoda
161b8d0d66
refactor: better NO_COLOR support
2021-10-14 21:27:11 -04:00
Spyros Roum
baf23fa685
Use represents_several_files
instead of checking len of files
2021-10-15 02:45:07 +03:00
Spyros Roum
aa65743e4e
Add some info!
for the user
2021-10-15 02:44:34 +03:00
Spyros Roum
123ccddd91
Move the check to run
function
2021-10-15 02:44:15 +03:00
figsoda
69e5e3291c
Fix single file decompression with specified output directory ( #93 )
2021-10-14 20:00:40 -03:00
Spyros Roum
9907ebcf36
Properly detect if we are compressing a partially compressed file
2021-10-15 00:33:17 +03:00
João Marcos Bezerra
c89c34a91f
Fix single format compression ( #89 )
...
Now working for formats that are not archives, like file.gz and file.xz
2021-10-14 18:17:52 -03:00
Santo Cariotti
1c24f41494
chore: print format type instead of index ( #84 )
...
When it raises an error caused by position of the format, now prints
the format type as string instead of the position inside the array of
formats.
In this way you can read on stdout the type like `.tar` or `.lz` instead
of `1`, `2`, .., `n`.
2021-10-14 17:18:46 -03:00
figsoda
f923423a06
Extension: add support for tgz ( #85 )
...
* extension: add support for tgz
2021-10-14 16:55:34 -03:00
figsoda
cd461fa5a5
apply clippy lints and small refactors ( #86 )
2021-10-14 16:22:48 -03:00
Vinícius Miguel
14961bed65
Check if a folder is being compressed to a non-archive format ( #79 )
2021-10-07 17:09:33 -03:00
Vinícius Rodrigues Miguel
a739b5a482
Re-add "Compressing" output to Tar and make Tar and Zip compression use the info
macro
2021-10-07 11:36:54 -03:00
Vinícius Rodrigues Miguel
d4862e2b6f
test: check the resulting compressed files through MIME types
2021-10-06 23:54:20 -03:00
Vinícius Rodrigues Miguel
89271d465f
extension: fix .bz2
being inferred to Gzip
2021-10-06 23:53:34 -03:00
Vinícius Rodrigues Miguel
a6eaef1220
commands: replace usage of "bundle" by "archive"
2021-10-06 22:37:36 -03:00
Vinícius Rodrigues Miguel
b093277a85
Refactor FinalError::display_and_crash
into Error::Custom
2021-10-06 16:23:19 -03:00
Vinícius Rodrigues Miguel
40410840c9
error: add MissingArgumentsForDecompression
2021-10-06 15:55:13 -03:00
Vinícius Rodrigues Miguel
990458b771
Release 0.2.0
2021-10-06 15:39:55 -03:00
Vinícius Miguel
a8beaaae84
Merge pull request #65 from ouch-org/buffers-capacity-improvement
...
Increasing read and writer buffers capacity
2021-10-06 01:07:28 -03:00
João M. Bezerra
5b54bf85ee
Increasing read and writer buffers capacity
...
By changing from 8KB to 64KB we will be making 8 times less syscalls
2021-10-06 00:56:39 -03:00
Vinícius Rodrigues Miguel
e9bc65a787
Add support for Zstd
2021-10-05 23:56:09 -03:00
João M. Bezerra
3f718b8335
Simplify tests by making gen_args more generic
2021-10-05 22:21:11 -03:00