nil_server_types/lib.rs
1// Copyright (C) Call of Nil contributors
2// SPDX-License-Identifier: AGPL-3.0-only
3
4#![cfg_attr(docsrs, feature(doc_cfg))]
5#![doc(html_favicon_url = "https://nil.dev.br/favicon.png")]
6#![feature(str_as_str)]
7
8pub mod auth;
9pub mod round;
10pub mod time;
11pub mod world;
12
13use nil_core::world::config::WorldId;
14use serde::{Deserialize, Serialize};
15use strum::EnumIs;
16
17#[derive(Clone, Copy, Debug, EnumIs, Deserialize, Serialize)]
18#[serde(tag = "kind", rename_all = "kebab-case")]
19pub enum ServerKind {
20 Local { id: WorldId },
21 Remote,
22}