    # File lib/yard/cli/i18n.rb, line 22
          def run(*args)
            if args.size == 0 || !args.first.nil?
              # fail early if arguments are not valid
              return unless parse_arguments(*args)
            end

            YARD.parse(files, excluded)

            serializer = options.serializer
            pot_file_path = Pathname.new(serializer.basepath).expand_path
            pot_file_dir_path, pot_file_basename = pot_file_path.split
            relative_base_path = Pathname.pwd.relative_path_from(pot_file_dir_path)
            serializer.basepath = pot_file_dir_path.to_s
            serializer.serialize(pot_file_basename.to_s,
                                 generate_pot(relative_base_path.to_s))

            true
          end