MeshChat (Ruby)

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