broot's app is mainly a stack of AppState. Commands parsed from the input are submitted to the current appstate, which replies with a stateCmdResult which may be
this mod achieves the transformation of a string containing one or several commands into a vec of parsed commands
A command is the parsed representation of what the user types in the input. It's independant of the state of the application (verbs arent checked at this point)
manage reading the verb shortcuts from the configuration file, initializing if if it doesn't yet exist
Definitions of custom errors used in broot
a simple fuzzy pattern matcher for filename filtering / sorting. It's not meant for file contents but for small strings (less than 1000 chars) such as file names.
Implements parsing and applying .gitignore files. Also manages a stack of such files, because more than one can apply for a dir (i.e when entering a directory we may add a gitignore file to the stack)
this modules defines the execution of verbs on the help screen
This module deals is where is defined whether broot writes on stdout, on stderr or elsewhere. It also provides helper structs for io.
parsing keys from strings, and describing keys in strings
a pattern for filtering and sorting filenames. It's backed either by a fuzzy pattern matcher or by a regular expression (in which case there's no real score)
a filename filtering pattern using a regular expression