public static function main($cwd, array $argv = array())
 {
     try {
         $generator = new self($cwd, $argv);
         return $generator->run();
     } catch (Exception $e) {
         $generator->echoLine($e->getMessage());
         return $e->getCode();
     }
 }