The file logic in both the CustomDebugInfoParser::parse_info needs to be moved to the respective registered Command::action's. The code doesn't make sense as it reads currently.
Also, I believe as currently written, it's opening the file picker on the main thread.