Add binary search to Util

For some reason there doesn't appear to be a binary search function in
Elixir's standard library, so this implements that.

Signed-off-by: Alek Ratzloff <alekratz@gmail.com>
This commit is contained in:
2020-07-08 11:29:13 -07:00
parent 13ffcbbbc0
commit 6d503089e4
5 changed files with 108 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
defmodule Omnibot.Contrib.Markov do
use Omnibot.Plugin
alias Omnibot.Contrib.Markov.Chain
@default_config path: :"wordbot.ets", order: 2
@impl true
def on_init(cfg) do
# Create the markov database
path = if is_atom(cfg[:path]),
do: cfg[:path],
else: String.to_atom(cfg[:path])
{:ok, db} = :dets.open_file(path)
db
end
@impl true
def on_channel_msg(_irc, _channel, _nick, msg) do
_words = String.split(msg, ~r/\s+/)
end
end