# File lib/asciidoctor/cli/invoker.rb, line 10
      def initialize(*options)
        @documents = []
        @out = nil
        @err = nil
        @code = 0
        options = options.flatten
        if (first_option = options[0]).is_a?(Cli::Options)
          @options = first_option
        elsif first_option.is_a?(::Hash)
          @options = Cli::Options.new(options)
        else
          if (result = Cli::Options.parse! options).is_a? ::Integer
            @code = result
            @options = nil
          else
            @options = result
          end
        end
      end