PathPicker accepts a wide range of input -- output from git commands, grep results, searches -- pretty much anything. After parsing the input, PathPicker presents you with a nice UI to select which files you're interested in. After that you can open them in your favorite editor or execute arbitrary commands.
process_input.py
.SimpleLine
andLineMatch
.MatchResult
.TYPE_CHECKING
to avoid circular imports. Alsofrom future import ___annotations__
can be used since Python 3.7.