code: def input
        o = if @input.nil?
              Steamd.language_dir
            else
              @input
            end
  
        raise 'input must be a directory' unless File.directory?(o)
        File.expand_path(o)
      end
docs: Create a CliOptions object
  
   @example Using CliOptions
     opts = CliOptions.new(ouput: './')
  
   @param opts [Hash] options hash
   @option opts [String] :output the output directory
   @option opts [String] :input the output directory
   Returns the absolute path of the input directory specified by the
   cli.
  
   Throws an exception if the input is not a directory
  
   @example Getting the input path
     opts = CliOptions.new(input: '/some/dir')
     opts.input # => '/some/dir'