class MarkdownExec::MarkParse

def finalize_cli_argument_processing(rest = @rest)


# post-parse options configuration
def finalize_cli_argument_processing(rest = @rest)
  ## position 0: file or folder (optional)
  #
  if (pos = rest.shift)&.present?
    if Dir.exist?(pos)
      @options[:path] = pos
    elsif File.exist?(pos)
      @options[:filename] = pos
    elsif @options[:default_find_select_open]
      find_value(pos, execute_chosen_found: true)
    else
      raise FileMissingError, pos, caller
    end
  end
  ## position 1: block name (optional)
  #
  @options[:block_name] = nil
  @options[:input_cli_rest] = @rest
rescue FileMissingError
  warn_format('finalize_cli_argument_processing',
              "File missing -- #{$!}", { abort: true })
  exit 1
rescue StandardError
  error_handler('finalize_cli_argument_processing')
end