1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
use std::path::{Path, PathBuf};

use once_cell::sync::Lazy;

extern crate core;

pub mod energy;
pub mod json;
pub mod sql;

pub static STDB_PATH: Lazy<PathBuf> =
    Lazy::new(|| PathBuf::from(std::env::var_os("STDB_PATH").expect("STDB_PATH must be set")));

pub fn stdb_path<S>(s: &S) -> PathBuf
where
    S: AsRef<Path> + ?Sized,
{
    STDB_PATH.join(s)
}

pub mod address {
    pub use spacetimedb_lib::Address;
}
pub mod auth;
pub mod db;
pub mod messages;
pub use spacetimedb_lib::Identity;
pub mod error;
pub use spacetimedb_lib::identity;
pub use spacetimedb_sats::hash;
pub mod protobuf {
    pub use spacetimedb_client_api_messages::*;
}
pub mod callgrind_flag;
pub mod client;
pub mod config;
pub mod database_instance_context;
pub mod database_instance_context_controller;
pub mod database_logger;
pub mod execution_context;
pub mod host;
pub mod module_host_context;
pub mod object_db;
pub mod sendgrid_controller;
pub mod startup;
pub mod subscription;
pub mod util;
pub mod vm;
pub mod worker_metrics;