class SafariBookmarksParser::Commands::EmptyCommand

Public Instance Methods

run() click to toggle source
# File lib/safari_bookmarks_parser/commands/empty_command.rb, line 6
def run
  plist_parser = Parser.parse(@plist_path)

  empty_folders = Services::FindEmptyFolders.call(root_folder: plist_parser.root_folder)

  return if empty_folders.empty?

  text = format_to_text(empty_folders.map(&:to_h))

  output_text(text)
end

Private Instance Methods

parse_options(argv) click to toggle source
# File lib/safari_bookmarks_parser/commands/empty_command.rb, line 20
def parse_options(argv)
  parser = OptionParser.new

  parser.banner = "Usage: #{parser.program_name} empty [options] [~/Library/Safari/Bookmarks.plist]"

  on_output_path(parser)
  on_output_format(parser)

  do_parse(parser, argv)
end