// Comprime un archivo: compress entrada salida. Viene hecho.
#include <exception>
#include <iostream>

#include "byte_file.h"
#include "huffman.h"

int main(int argc, char** argv) {
    if (argc != 3) {
        std::cerr << "uso: compress entrada salida\n";
        return 2;
    }
    try {
        write_file(argv[2], compress_bytes(read_file(argv[1])));
    } catch (const std::exception& error) {
        std::cerr << "compress: " << error.what() << "\n";
        return 1;
    }
    return 0;
}
