Updated README.md
This commit is contained in:
parent
8b8032e533
commit
d3ea93d13e
13
README.md
13
README.md
@ -9,3 +9,16 @@
|
|||||||
This is a university assignment for which I aim to create an LZW algorithm implementation to create a small tool similar to `gzip` and `gunzip` that can compress and uncompress files in a lossless fashion.
|
This is a university assignment for which I aim to create an LZW algorithm implementation to create a small tool similar to `gzip` and `gunzip` that can compress and uncompress files in a lossless fashion.
|
||||||
|
|
||||||
This project is written is C++17, compiled with clang under a UNIX environment. Other compilers and environments will not be tested.
|
This project is written is C++17, compiled with clang under a UNIX environment. Other compilers and environments will not be tested.
|
||||||
|
|
||||||
|
## How to use it
|
||||||
|
|
||||||
|
Currently, five different options are available to the user:
|
||||||
|
- `-h` or `--help` will show how to use `projet_lzw`
|
||||||
|
- `-c` or `--compress` tells `projet_lzw` to compress the input file
|
||||||
|
- `-u` or `--uncompress` tells `projet_lzw` to uncompress the input file
|
||||||
|
- `-i <file>` or `--input <file path>` specifies the input file to be compressed or uncompressed (**MANDATORY**)
|
||||||
|
- `-o <file>` or `--output <file path>` specifies the name of the output file. If not used, the default output name for compression is `output.lzw`, and the default name for uncompressing is `<filename>_uncompressed`.
|
||||||
|
|
||||||
|
By default, `projet_lzw` will uncompress the (mandatory) input file.
|
||||||
|
|
||||||
|
It is planned to add in the future a sixth option, `-p` or `--passes` that will allow to compress multiple times the input file.
|
||||||
|
@ -53,7 +53,7 @@ void help() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
std::tuple<string, string, bool> process_args(int t_argc, char *t_argv[]) {
|
std::tuple<string, string, bool> process_args(int t_argc, char *t_argv[]) {
|
||||||
auto ret = std::make_tuple(string{}, string{}, false);
|
auto ret = std::make_tuple(string{}, string{}, true);
|
||||||
while (true) {
|
while (true) {
|
||||||
int option_index = 0;
|
int option_index = 0;
|
||||||
static struct option long_options[] = {
|
static struct option long_options[] = {
|
||||||
|
Loading…
Reference in New Issue
Block a user