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