Several aspects here can be improved:
- More informative error messages - potentially output to log files (which currently aren't really used)
- Basic input and folder checking prior to running snakemake. Once snakemake is rolling it doesn't make pretty output and error messages. We should be checking for basic requirements in terms of files, etc.
- More error checking? I think it should be implemented for some kinds of reasonable things