module BsdMountParser

def parse_mount_options(mount_line, _compatibility = false)

this method expects only one line of the mount output
this parses the output of mount command (only tested on freebsd)
def parse_mount_options(mount_line, _compatibility = false)
  return {} if mount_line.nil? || mount_line.empty?
  mount = mount_line.chomp.split(' ', 4)
  options = mount[3].tr('()', '').split(', ')
  # parse device and type
  { device: mount[0], type: options.shift, options: options }
end