optparse
macro_rules! register { ($flag: expr, $description: expr, $func: expr, $parser: expr) => { ... }; }
simplified registration of flags and functions