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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user