├── .github ├── ISSUE_TEMPLATE │ ├── bug-report.yml │ ├── documentation-improvement.md │ ├── feature-request.md │ └── question.md ├── pull_request_template.md └── workflows │ ├── all-tests-slow.yml │ ├── build-artifacts-and-run-tests.yml │ ├── draft-release-automatic-trigger.yml │ └── pr-workflow.yml ├── .gitignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Cargo.lock ├── Cargo.toml ├── Cross.toml ├── LICENSE ├── README.md ├── benchmarks ├── results.md ├── run-benchmarks.sh ├── setup-benchmarks.sh └── shell.nix ├── rustfmt.toml ├── scripts └── package-release-assets.sh ├── src ├── accessible.rs ├── archive │ ├── bzip3_stub.rs │ ├── mod.rs │ ├── rar.rs │ ├── rar_stub.rs │ ├── sevenz.rs │ ├── tar.rs │ └── zip.rs ├── check.rs ├── cli │ ├── args.rs │ └── mod.rs ├── commands │ ├── compress.rs │ ├── decompress.rs │ ├── list.rs │ └── mod.rs ├── error.rs ├── extension.rs ├── list.rs ├── main.rs └── utils │ ├── colors.rs │ ├── file_visibility.rs │ ├── formatting.rs │ ├── fs.rs │ ├── io.rs │ ├── logger.rs │ ├── mod.rs │ ├── question.rs │ └── threads.rs └── tests ├── data ├── testfile.rar3.rar.gz └── testfile.rar5.rar ├── integration.rs ├── mime.rs ├── snapshots ├── ui__ui_test_err_compress_missing_extension.snap ├── ui__ui_test_err_decompress_missing_extension_with_rar-1.snap ├── ui__ui_test_err_decompress_missing_extension_with_rar-2.snap ├── ui__ui_test_err_decompress_missing_extension_with_rar-3.snap ├── ui__ui_test_err_decompress_missing_extension_without_rar-1.snap ├── ui__ui_test_err_decompress_missing_extension_without_rar-2.snap ├── ui__ui_test_err_decompress_missing_extension_without_rar-3.snap ├── ui__ui_test_err_format_flag_with_rar-1.snap ├── ui__ui_test_err_format_flag_with_rar-2.snap ├── ui__ui_test_err_format_flag_with_rar-3.snap ├── ui__ui_test_err_format_flag_without_rar-1.snap ├── ui__ui_test_err_format_flag_without_rar-2.snap ├── ui__ui_test_err_format_flag_without_rar-3.snap ├── ui__ui_test_err_missing_files-2.snap ├── ui__ui_test_err_missing_files-3.snap ├── ui__ui_test_err_missing_files.snap ├── ui__ui_test_ok_compress-2.snap ├── ui__ui_test_ok_compress.snap ├── ui__ui_test_ok_decompress.snap ├── ui__ui_test_ok_decompress_multiple_files.snap ├── ui__ui_test_ok_format_flag_with_rar-1.snap ├── ui__ui_test_ok_format_flag_with_rar-2.snap ├── ui__ui_test_ok_format_flag_without_rar-1.snap ├── ui__ui_test_ok_format_flag_without_rar-2.snap ├── ui__ui_test_usage_help_flag-2.snap └── ui__ui_test_usage_help_flag.snap ├── ui.rs └── utils.rs /.github/ISSUE_TEMPLATE/bug-report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/.github/ISSUE_TEMPLATE/bug-report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/documentation-improvement.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/.github/ISSUE_TEMPLATE/documentation-improvement.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature-request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/.github/ISSUE_TEMPLATE/feature-request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/question.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/.github/ISSUE_TEMPLATE/question.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/all-tests-slow.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/.github/workflows/all-tests-slow.yml -------------------------------------------------------------------------------- /.github/workflows/build-artifacts-and-run-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/.github/workflows/build-artifacts-and-run-tests.yml -------------------------------------------------------------------------------- /.github/workflows/draft-release-automatic-trigger.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/.github/workflows/draft-release-automatic-trigger.yml -------------------------------------------------------------------------------- /.github/workflows/pr-workflow.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/.github/workflows/pr-workflow.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Cross.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/Cross.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/README.md -------------------------------------------------------------------------------- /benchmarks/results.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/benchmarks/results.md -------------------------------------------------------------------------------- /benchmarks/run-benchmarks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/benchmarks/run-benchmarks.sh -------------------------------------------------------------------------------- /benchmarks/setup-benchmarks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/benchmarks/setup-benchmarks.sh -------------------------------------------------------------------------------- /benchmarks/shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/benchmarks/shell.nix -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /scripts/package-release-assets.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/scripts/package-release-assets.sh -------------------------------------------------------------------------------- /src/accessible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/src/accessible.rs -------------------------------------------------------------------------------- /src/archive/bzip3_stub.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/src/archive/bzip3_stub.rs -------------------------------------------------------------------------------- /src/archive/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/src/archive/mod.rs -------------------------------------------------------------------------------- /src/archive/rar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/src/archive/rar.rs -------------------------------------------------------------------------------- /src/archive/rar_stub.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/src/archive/rar_stub.rs -------------------------------------------------------------------------------- /src/archive/sevenz.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/src/archive/sevenz.rs -------------------------------------------------------------------------------- /src/archive/tar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/src/archive/tar.rs -------------------------------------------------------------------------------- /src/archive/zip.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/src/archive/zip.rs -------------------------------------------------------------------------------- /src/check.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/src/check.rs -------------------------------------------------------------------------------- /src/cli/args.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/src/cli/args.rs -------------------------------------------------------------------------------- /src/cli/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/src/cli/mod.rs -------------------------------------------------------------------------------- /src/commands/compress.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/src/commands/compress.rs -------------------------------------------------------------------------------- /src/commands/decompress.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/src/commands/decompress.rs -------------------------------------------------------------------------------- /src/commands/list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/src/commands/list.rs -------------------------------------------------------------------------------- /src/commands/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/src/commands/mod.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/extension.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/src/extension.rs -------------------------------------------------------------------------------- /src/list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/src/list.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/utils/colors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/src/utils/colors.rs -------------------------------------------------------------------------------- /src/utils/file_visibility.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/src/utils/file_visibility.rs -------------------------------------------------------------------------------- /src/utils/formatting.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/src/utils/formatting.rs -------------------------------------------------------------------------------- /src/utils/fs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/src/utils/fs.rs -------------------------------------------------------------------------------- /src/utils/io.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/src/utils/io.rs -------------------------------------------------------------------------------- /src/utils/logger.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/src/utils/logger.rs -------------------------------------------------------------------------------- /src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/src/utils/mod.rs -------------------------------------------------------------------------------- /src/utils/question.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/src/utils/question.rs -------------------------------------------------------------------------------- /src/utils/threads.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/src/utils/threads.rs -------------------------------------------------------------------------------- /tests/data/testfile.rar3.rar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/tests/data/testfile.rar3.rar.gz -------------------------------------------------------------------------------- /tests/data/testfile.rar5.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/tests/data/testfile.rar5.rar -------------------------------------------------------------------------------- /tests/integration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/tests/integration.rs -------------------------------------------------------------------------------- /tests/mime.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/tests/mime.rs -------------------------------------------------------------------------------- /tests/snapshots/ui__ui_test_err_compress_missing_extension.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/tests/snapshots/ui__ui_test_err_compress_missing_extension.snap -------------------------------------------------------------------------------- /tests/snapshots/ui__ui_test_err_decompress_missing_extension_with_rar-1.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/tests/snapshots/ui__ui_test_err_decompress_missing_extension_with_rar-1.snap -------------------------------------------------------------------------------- /tests/snapshots/ui__ui_test_err_decompress_missing_extension_with_rar-2.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/tests/snapshots/ui__ui_test_err_decompress_missing_extension_with_rar-2.snap -------------------------------------------------------------------------------- /tests/snapshots/ui__ui_test_err_decompress_missing_extension_with_rar-3.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/tests/snapshots/ui__ui_test_err_decompress_missing_extension_with_rar-3.snap -------------------------------------------------------------------------------- /tests/snapshots/ui__ui_test_err_decompress_missing_extension_without_rar-1.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/tests/snapshots/ui__ui_test_err_decompress_missing_extension_without_rar-1.snap -------------------------------------------------------------------------------- /tests/snapshots/ui__ui_test_err_decompress_missing_extension_without_rar-2.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/tests/snapshots/ui__ui_test_err_decompress_missing_extension_without_rar-2.snap -------------------------------------------------------------------------------- /tests/snapshots/ui__ui_test_err_decompress_missing_extension_without_rar-3.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/tests/snapshots/ui__ui_test_err_decompress_missing_extension_without_rar-3.snap -------------------------------------------------------------------------------- /tests/snapshots/ui__ui_test_err_format_flag_with_rar-1.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/tests/snapshots/ui__ui_test_err_format_flag_with_rar-1.snap -------------------------------------------------------------------------------- /tests/snapshots/ui__ui_test_err_format_flag_with_rar-2.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/tests/snapshots/ui__ui_test_err_format_flag_with_rar-2.snap -------------------------------------------------------------------------------- /tests/snapshots/ui__ui_test_err_format_flag_with_rar-3.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/tests/snapshots/ui__ui_test_err_format_flag_with_rar-3.snap -------------------------------------------------------------------------------- /tests/snapshots/ui__ui_test_err_format_flag_without_rar-1.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/tests/snapshots/ui__ui_test_err_format_flag_without_rar-1.snap -------------------------------------------------------------------------------- /tests/snapshots/ui__ui_test_err_format_flag_without_rar-2.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/tests/snapshots/ui__ui_test_err_format_flag_without_rar-2.snap -------------------------------------------------------------------------------- /tests/snapshots/ui__ui_test_err_format_flag_without_rar-3.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/tests/snapshots/ui__ui_test_err_format_flag_without_rar-3.snap -------------------------------------------------------------------------------- /tests/snapshots/ui__ui_test_err_missing_files-2.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/tests/snapshots/ui__ui_test_err_missing_files-2.snap -------------------------------------------------------------------------------- /tests/snapshots/ui__ui_test_err_missing_files-3.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/tests/snapshots/ui__ui_test_err_missing_files-3.snap -------------------------------------------------------------------------------- /tests/snapshots/ui__ui_test_err_missing_files.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/tests/snapshots/ui__ui_test_err_missing_files.snap -------------------------------------------------------------------------------- /tests/snapshots/ui__ui_test_ok_compress-2.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/tests/snapshots/ui__ui_test_ok_compress-2.snap -------------------------------------------------------------------------------- /tests/snapshots/ui__ui_test_ok_compress.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/tests/snapshots/ui__ui_test_ok_compress.snap -------------------------------------------------------------------------------- /tests/snapshots/ui__ui_test_ok_decompress.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/tests/snapshots/ui__ui_test_ok_decompress.snap -------------------------------------------------------------------------------- /tests/snapshots/ui__ui_test_ok_decompress_multiple_files.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/tests/snapshots/ui__ui_test_ok_decompress_multiple_files.snap -------------------------------------------------------------------------------- /tests/snapshots/ui__ui_test_ok_format_flag_with_rar-1.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/tests/snapshots/ui__ui_test_ok_format_flag_with_rar-1.snap -------------------------------------------------------------------------------- /tests/snapshots/ui__ui_test_ok_format_flag_with_rar-2.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/tests/snapshots/ui__ui_test_ok_format_flag_with_rar-2.snap -------------------------------------------------------------------------------- /tests/snapshots/ui__ui_test_ok_format_flag_without_rar-1.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/tests/snapshots/ui__ui_test_ok_format_flag_without_rar-1.snap -------------------------------------------------------------------------------- /tests/snapshots/ui__ui_test_ok_format_flag_without_rar-2.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/tests/snapshots/ui__ui_test_ok_format_flag_without_rar-2.snap -------------------------------------------------------------------------------- /tests/snapshots/ui__ui_test_usage_help_flag-2.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/tests/snapshots/ui__ui_test_usage_help_flag-2.snap -------------------------------------------------------------------------------- /tests/snapshots/ui__ui_test_usage_help_flag.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/tests/snapshots/ui__ui_test_usage_help_flag.snap -------------------------------------------------------------------------------- /tests/ui.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/tests/ui.rs -------------------------------------------------------------------------------- /tests/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ouch-org/ouch/HEAD/tests/utils.rs --------------------------------------------------------------------------------