MeshChat (Ruby)

This is the core functionality for implementing a mesh-chat compatible client in ruby
Usage
See Spiced Rumby
In order to use meshchat with your own interface, you only need to pass in your own implementations of Display::Base and CLI::Base
Optionally, you may pass in a notifier to have the mesh-chat trigger notifications for your system
MeshChat.start(
client_name: NAME, # name of your client
client_version: VERSION, # version of your client
display: ui, # your class implementing `Display::Base`
input: input, # your class implementing `CLI::Base`
notifier: notifier, # your class implementing `Notifier::Base`
on_display_start: ->{ MeshChat::CLI.check_startup_settings } # optional
)