<commit_before>---
TODO:
- Add tests for public methods
- Create an alias for edit to e as it classes with the far less used editor
- Log completed task into a file with project task keys so that we can retrieve our
  progress through time and undo completed item
- Method for creation of new todo files with the right formatting.
- Better indentation when listing items
- Change read_config_files method to paths
- Make sure that the command return correct exit codes and that do not result in errors
  when the process is interupted
- Change classes that are not instantiated into modules
- In choose state the project method returns the paths. I should be able to get the
  paths without printing and vise versa
- Add method to refresh for new or deleted files<commit_msg>update todos<commit_after>---
TODO:
- Add tests for public methods
- Change scand_and_inform to need an explicit directory and change the defaults to use tilde
- Add method to refresh for new or deleted files or make init more clever. At the moment if I call init again I lose my editor command.
- Create an alias for edit to e as it clashes with the far less used editor
- Have frog random [PROJECT] return a random todo if it is not initialised
- Overview command frog world [PROJECT]
- Log completed task into a file with project task keys so that we can retrieve our progress through time and undo completed item
- Method for creation of new todo files with the right formatting.
- Better indentation when listing items
- Change read_config_files method to paths
- Make sure that the command return correct exit codes and that do not result in errors
  when the process is interupted
- Change classes that are not instantiated into modules
- In choose state the project method returns the paths. I should be able to get the
  paths without printing and vise versa
- Instead of just todo the utility accepts any yaml key but just ignores it. when
  there is a key note it could actually use it in the list command. or maybe the list
  command could get anything and then it is up to the user to define what he is looking
  for. although i think "frog note" is a good command to have
- Have an idea field and then an option to call an idea at random and then choose
  to pass it in a todo or delete it
{'fraction_non_alphanumeric': 0.02370500438981563, 'fraction_numerical': 0.0, 'mean_word_length': 3.78781512605042, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4831931', 'n_tokens_mistral': 543, 'n_tokens_neox': 527, 'n_words': 393}