class Infobar::Message

def to_str

def to_str
  keys = directives.keys.sort_by { |k| -k.size }
  format.gsub(/(?<!%)(#{keys * ?|})/) do
    directives[$1].call($1, opts_for($1))
  end
end