#include #include "args.hh" #include "config.h" #ifndef VERSION # define VERSION "unknown" #endif int main(int argc, char** argv) { auto args = Args::create(); auto opt_help = args->option('h', "help", "display this text and exit."); auto opt_version = args->option('V', "version", "display version and exit."); if (!args->run(argc, argv)) { args->print_error(std::cerr); std::cerr << "Try 'jkc --help' for more information." << std::endl; return 1; } if (opt_help->is_set()) { std::cout << "Usage: jkc [OPTION...] SOURCE...\n" << "Java and Kotlin Compiler\n" << "\n"; args->print_help(std::cout); std::cout << std::flush; return 0; } if (opt_version->is_set()) { std::cout << "jkc " << VERSION << " written by Joel Klinghed ." << std::endl; return 0; } return 0; }