Visual Inspection of Source Status & Source Metadata
Add an (optional) facility to Source
or SourceInit
that lets the source provide some form of tree structure designed for human readability to contain file metadata & information derived by the source. This should include stuff like data from unsupported tags/fields/columns, maybe log/warning/error messages generated during initialization, and other info that may be useful to the end user.
Then, in the client, add a window where users can look through (& ideally search as well) the tree to get information on why the data looks wrong/unexpected or why loading failed or what some details may mean. Also an option for saving the data as JSON would be cool to get error reports from users more easily.
This would greatly simplify usage and error-finding for users less versed with command-line applications, and would also make debugging easier. It could also automatically warn users about problems in the gui so one would not have to wait for sources to figure out if they work or not.