SYNOPSIS In your application: use Progress::Any::Output; Progress::Any::Output->set('TermProgressBarColor'); or: use Progress::Any::Output 'TermProgressBarColor'; To give parameters to output: use Progress::Any::Output; Progress::Any::Output->set('TermProgressBarColor', width=>50, ...); or: use Progress::Any::Output 'TermProgressBarColor', width=>50, ...; To assign output to a certain (sub)task: use Progress::Any::Output; Progress::Any::Output->set({task=>'main.download'}, 'TermMessage'); To add additional output, use add() instead of set(). DESCRIPTION See Progress::Any for overview. METHODS Progress::Any::Output->set([ \%opts ], $output[, @args]) => obj Set (or replace) output. Will load and instantiate Progress::Any::Output::$output. To only set output for a certain (sub)task, set %opts to { task => $task }. @args will be passed to output module's constructor. Return the instantiated object. If $output is an object (a reference, really), it will be used as-is. Progress::Any::Output->add([ \%opts ], $output[, @args]) Like set(), but will add output instead of replace existing one(s). SEE ALSO Progress::Any