# File lib/asciidoctor/cli/invoker.rb, line 9
      def initialize(*options)
        @document = nil
        @out = nil
        @err = nil
        @code = 0
        options = options.flatten
        if !options.empty? && options.first.is_a?(Cli::Options)
          @options = options.first
        elsif options.first.is_a? Hash
          @options = Cli::Options.new(options)
        else
          @options = Cli::Options.parse!(options)
          # hmmm
          if @options.is_a?(Integer)
            @code = @options
            @options = nil
          end
        end
      end