support comma, tab, semi colon, and pipe separated input files. This can be implemented using the golang CSV parser where the delimiter is set a appropriate character.
Ideally the comp tries to figure out what the delimiter is automatically so it does not rely on the file extension.