diff options
author | metamuffin <metamuffin@disroot.org> | 2024-08-12 16:25:31 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-08-12 16:25:31 +0200 |
commit | 00c1c6af949ae50c2b061919a76ac5a0bb061791 (patch) | |
tree | c559b73807146a5046f572aaf051c08879ef7d48 /server/bot/src/algos/mod.rs | |
parent | 2a81c045deffa481d4021f3ef960e2fb706ff011 (diff) | |
download | hurrycurry-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.rs | 30 |
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())), +]; |