I'm currently reworking this to also add support for searching in files. This means a lot of restructuring - I'd still appreciate feedback to the general approach though!

 

Regards,

Fabian Maurer