#include "compressor.h" #include #include #include void print_usage() { printf("Usage:\n"); printf("./compressor -c infile outfile\n"); printf("./compressor -d infile outfile\n"); printf("./compressor -h\n"); } int main(int argc, char* argv[]) { if (argc < 4) { print_usage(); return 1; } const char* operation = argv[1]; const char* input_file = argv[2]; const char* output_file = argv[3]; int result = 1; if (strcmp(operation, "-c") == 0) { if (compress_1(input_file, output_file) == 0) { result = 0; } else if (compress_2(input_file, output_file) == 0) { result = 0; } } else if (strcmp(operation, "-d") == 0) { if (decompress_1(input_file, output_file) == 0) { result = 0; } else if (decompress_2(input_file, output_file) == 0) { result = 0; } } else if (strcmp(operation, "-h") == 0) { print_usage(); result = 0; } else { print_usage(); } return result; }