A sdbclient/src/api/game/all_forming.rs => sdbclient/src/api/game/all_forming.rs +33 -0
@@ 0,0 1,33 @@
+/*
+ * This file is part of sdbclient
+ * Copyright (C) 2023 Jonni Liljamo <jonni@liljamo.com>
+ *
+ * Licensed under GPL-3.0-only.
+ * See LICENSE for licensing information.
+ */
+
+use reqwest;
+use serde::{Deserialize, Serialize};
+
+use super::{types, APIErrorWrapper};
+
+pub type ResultAllForming = Vec<types::Game>;
+
+#[derive(Debug, Serialize, Deserialize)]
+#[serde(untagged)]
+pub enum ResponseAllForming {
+ Error(APIErrorWrapper),
+ Valid(ResultAllForming),
+}
+
+pub fn all_forming(api_address: String, token: String) -> ResponseAllForming {
+ let client = reqwest::blocking::Client::new();
+
+ let resp = client
+ .get(&format!("{}/game/all_forming", api_address))
+ .header("Authorization", token)
+ .send()
+ .unwrap();
+
+ resp.json().unwrap()
+}
A sdbclient/src/api/game/create.rs => sdbclient/src/api/game/create.rs +36 -0
@@ 0,0 1,36 @@
+/*
+ * This file is part of sdbclient
+ * Copyright (C) 2023 Jonni Liljamo <jonni@liljamo.com>
+ *
+ * Licensed under GPL-3.0-only.
+ * See LICENSE for licensing information.
+ */
+
+use reqwest;
+use serde::{Deserialize, Serialize};
+
+use super::APIErrorWrapper;
+
+#[derive(Debug, Serialize, Deserialize)]
+pub struct ResultCreateGame {
+ pub id: String,
+}
+
+#[derive(Debug, Serialize, Deserialize)]
+#[serde(untagged)]
+pub enum ResponseCreateGame {
+ Error(APIErrorWrapper),
+ Valid(ResultCreateGame),
+}
+
+pub fn create(api_address: String, token: String) -> ResponseCreateGame {
+ let client = reqwest::blocking::Client::new();
+
+ let resp = client
+ .post(&format!("{}/game/create", api_address))
+ .header("Authorization", token)
+ .send()
+ .unwrap();
+
+ resp.json().unwrap()
+}
A sdbclient/src/api/game/info.rs => sdbclient/src/api/game/info.rs +31 -0
@@ 0,0 1,31 @@
+/*
+ * This file is part of sdbclient
+ * Copyright (C) 2023 Jonni Liljamo <jonni@liljamo.com>
+ *
+ * Licensed under GPL-3.0-only.
+ * See LICENSE for licensing information.
+ */
+
+use reqwest;
+use serde::{Deserialize, Serialize};
+
+use super::{types, APIErrorWrapper};
+
+#[derive(Debug, Serialize, Deserialize)]
+#[serde(untagged)]
+pub enum ResponseInfo {
+ Error(APIErrorWrapper),
+ Valid(types::Game),
+}
+
+pub fn info(api_address: String, token: String, game_id: String) -> ResponseInfo {
+ let client = reqwest::blocking::Client::new();
+
+ let resp = client
+ .get(&format!("{}/game/{}", api_address, game_id))
+ .header("Authorization", token)
+ .send()
+ .unwrap();
+
+ resp.json().unwrap()
+}
M sdbclient/src/api/game/mod.rs => sdbclient/src/api/game/mod.rs +6 -64
@@ 6,73 6,15 @@
* See LICENSE for licensing information.
*/
-use reqwest;
-use serde::{Deserialize, Serialize};
-
use super::APIErrorWrapper;
pub mod types;
-#[derive(Debug, Serialize, Deserialize)]
-pub struct ResultCreateGame {
- pub id: String,
-}
-
-#[derive(Debug, Serialize, Deserialize)]
-#[serde(untagged)]
-pub enum ResponseCreateGame {
- Error(APIErrorWrapper),
- Valid(ResultCreateGame),
-}
-
-pub fn create(api_address: String, token: String) -> ResponseCreateGame {
- let client = reqwest::blocking::Client::new();
-
- let resp = client
- .post(&format!("{}/game/create", api_address))
- .header("Authorization", token)
- .send()
- .unwrap();
-
- resp.json().unwrap()
-}
-
-pub type ResultAllForming = Vec<types::Game>;
-
-#[derive(Debug, Serialize, Deserialize)]
-#[serde(untagged)]
-pub enum ResponseAllForming {
- Error(APIErrorWrapper),
- Valid(ResultAllForming),
-}
-
-pub fn all_forming(api_address: String, token: String) -> ResponseAllForming {
- let client = reqwest::blocking::Client::new();
-
- let resp = client
- .get(&format!("{}/game/all_forming", api_address))
- .header("Authorization", token)
- .send()
- .unwrap();
-
- resp.json().unwrap()
-}
-
-#[derive(Debug, Serialize, Deserialize)]
-#[serde(untagged)]
-pub enum ResponseInfo {
- Error(APIErrorWrapper),
- Valid(types::Game),
-}
-
-pub fn info(api_address: String, token: String, game_id: String) -> ResponseInfo {
- let client = reqwest::blocking::Client::new();
+mod create;
+pub use create::*;
- let resp = client
- .get(&format!("{}/game/{}", api_address, game_id))
- .header("Authorization", token)
- .send()
- .unwrap();
+mod all_forming;
+pub use all_forming::*;
- resp.json().unwrap()
-}
+mod info;
+pub use info::*;