Inform is a printing and logging package intended to manage the communication to the user for command-line programs. It allows the simple creation of specialized print functions (informants) that communicate messages to the user through stdout, stderr, or a logfile as appropriate. Simply sprinkle these informants though out your code and at start up indicate to inform how verbose the users wishes it to be and it manages the informants accordingly.
URL: http://nurdletech.com/linux-utilities/inform License: GPLv3+
Ken Kundert email@example.com