Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

39 linhas
1.0 KiB

5 anos atrás
  1. #pragma once
  2. #include <utility>
  3. #include <set>
  4. #include <fstream>
  5. #include <rigid_paradise/config.h>
  6. namespace pomodoro
  7. {
  8. using pomotask = std::pair<int, std::string>;
  9. std::set<pomotask> get_pomodoro_tasks()
  10. {
  11. std::set<std::pair<int, std::string>> ret;
  12. std::ifstream tasks(config::get_value("pomodoro.tasks"));
  13. int counter = 1;
  14. while(tasks.good())
  15. {
  16. std::string str;
  17. getline (tasks, str);
  18. if(str.size()>1 && str[0] != '#')
  19. {
  20. ret.insert(std::make_pair(counter++, str));
  21. }
  22. }
  23. return ret;
  24. }
  25. }
  26. #define pomodoro_actions_unwrap {\
  27. std::make_pair<char, std::string>('P',"Productive work"),\
  28. std::make_pair<char, std::string>('B',"Parallel work"),\
  29. std::make_pair<char, std::string>('C',"Non productive work"),\
  30. std::make_pair<char, std::string>('D',"Productive discution or chat"),\
  31. std::make_pair<char, std::string>('E',"Non productive chat"),\
  32. std::make_pair<char, std::string>('T',"Learning"),\
  33. std::make_pair<char, std::string>('S',"Improductive activity"),\
  34. std::make_pair<char, std::string>('Z',"Break")\
  35. }