diff options
Diffstat (limited to 'util/cpp_compress_main.cc')
-rw-r--r-- | util/cpp_compress_main.cc | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/util/cpp_compress_main.cc b/util/cpp_compress_main.cc new file mode 100644 index 0000000..f4b4937 --- /dev/null +++ b/util/cpp_compress_main.cc @@ -0,0 +1,20 @@ +#include <cstdio> +#include <iostream> +#include "cpp_compress.hh" + +int main(int argc, char* argv[]) +{ + std::string out; + for(;;) + { + char Buf[32768]; + if(!std::fgets(Buf, sizeof(Buf), stdin)) break; + Buf[(sizeof Buf)-1] = '\0'; + out += Buf; + } + CPPcompressor Compressor; + + std::string prefix; + if(argc == 2 && argv[1][0] != '-') prefix = argv[1]; + std::cout << Compressor.Compress(out, prefix); +} |