main.cxx 556 B

123456789101112131415161718192021222324252627282930
  1. //
  2. // main.cpp
  3. // dice-roll
  4. //
  5. // Created by Sam Jaffe on 12/1/18.
  6. // Copyright © 2018 Sam Jaffe. All rights reserved.
  7. //
  8. #include "exception.h"
  9. #include "terminal_helper.h"
  10. #include <iostream>
  11. void eval(std::string const & str) {
  12. try {
  13. terminal::process_dice_string(str);
  14. } catch (dice::unexpected_token const & ut) {
  15. terminal::print_error_message(str, ut);
  16. }
  17. }
  18. int main(int, const char **) {
  19. std::string line;
  20. std::cout << "> ";
  21. while (std::getline(std::cin, line)) {
  22. eval(line);
  23. std::cout << "> ";
  24. }
  25. return 0;
  26. }