/*
 * This file is part of laurelin/shared
 * 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};
pub mod game;
pub mod user;
mod macros;
#[derive(Serialize, Deserialize)]
pub struct APIInfo {
    pub info: String,
    pub ver: String,
}
pub fn info(api_address: String) -> Result<APIInfo, String> {
    let client = reqwest::blocking::Client::new();
    let resp = client.get(format!("{}/info", api_address)).send();
    match resp {
        Ok(r) => Ok(r.json().unwrap()),
        Err(_) => Err("Could not reach API".to_string()),
    }
}