Crier should take its color from the severity level (0-15), not the words ("PANIC"), etc. That would make more sense since the color is supposed to reflect that.
Crier should allow users to change the severity level associated with any particular code.
Some of the default severities are oddly ordered. If "NO" represents a failure, shouldn't it be higher than "YES" or "OK"? Or maybe "NO" and "YES" are just notes, in which case they should be registered at the lower severity level.
In any event there should be a clearer range of severities, with emergencies and other failures at the top, followed by warnings, followed by general success messages (which should be the default), followed by just "you might want to know this but you don't really need to" information.
Some of the default severities are oddly ordered. If "NO" represents a failure, shouldn't it be higher than "YES" or "OK"? Or maybe "NO" and "YES" are just notes, in which case they should be registered at the lower severity level.
In any event there should be a clearer range of severities, with emergencies and other failures at the top, followed by warnings, followed by general success messages (which should be the default), followed by just "you might want to know this but you don't really need to" information.