aboutsummaryrefslogtreecommitdiff
path: root/server/bot/src/algos/mod.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2024-08-12 16:25:31 +0200
committermetamuffin <metamuffin@disroot.org>2024-08-12 16:25:31 +0200
commit00c1c6af949ae50c2b061919a76ac5a0bb061791 (patch)
treec559b73807146a5046f572aaf051c08879ef7d48 /server/bot/src/algos/mod.rs
parent2a81c045deffa481d4021f3ef960e2fb706ff011 (diff)
downloadhurrycurry-00c1c6af949ae50c2b061919a76ac5a0bb061791.tar
hurrycurry-00c1c6af949ae50c2b061919a76ac5a0bb061791.tar.bz2
hurrycurry-00c1c6af949ae50c2b061919a76ac5a0bb061791.tar.zst
bot: make crate hybrid
Diffstat (limited to 'server/bot/src/algos/mod.rs')
-rw-r--r--server/bot/src/algos/mod.rs30
1 files changed, 26 insertions, 4 deletions
diff --git a/server/bot/src/algos/mod.rs b/server/bot/src/algos/mod.rs
index 8b006700..7b165da4 100644
--- a/server/bot/src/algos/mod.rs
+++ b/server/bot/src/algos/mod.rs
@@ -1,8 +1,30 @@
-mod simple;
-pub use simple::Simple;
+/*
+ Hurry Curry! - a game about cooking
+ Copyright 2024 metamuffin
-mod test;
-pub use test::Test;
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as published by
+ the Free Software Foundation, version 3 of the License only.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>.
+*/
+mod simple;
+mod test;
mod waiter;
+
+pub use simple::Simple;
+pub use test::Test;
pub use waiter::Waiter;
+
+pub const ALGO_CONSTRUCTORS: &'static [(&'static str, fn() -> Box<dyn crate::BotAlgo>)] = &[
+ ("test", || Box::new(Test::default())),
+ ("simple", || Box::new(Simple::default())),
+ ("waiter", || Box::new(Waiter::default())),
+];