Skip to main content

rush_sync_server/core/
constants.rs

1pub const APP_TITLE: &str = "RUSH SYNC SERVER";
2pub const DEFAULT_BUFFER_SIZE: usize = 1000;
3pub const DEFAULT_POLL_RATE: u64 = 16;
4pub const MIN_POLL_RATE: u64 = 16;
5pub const MAX_POLL_RATE: u64 = 1000;
6pub const DOUBLE_ESC_THRESHOLD: u64 = 250;
7pub const VERSION: &str = env!("CARGO_PKG_VERSION");
8
9// System command signals
10pub const SIG_CLEAR: &str = "__CLEAR__";
11pub const SIG_EXIT: &str = "__EXIT__";
12pub const SIG_CONFIRM_EXIT: &str = "__CONFIRM_EXIT__";
13pub const SIG_RESTART: &str = "__RESTART__";
14pub const SIG_RESTART_FORCE: &str = "__RESTART_FORCE__";
15pub const SIG_RESTART_WITH_MSG: &str = "__RESTART_WITH_MSG__";
16pub const SIG_CONFIRM_RESTART: &str = "__CONFIRM_RESTART__";
17pub const SIG_CLEAR_HISTORY: &str = "__CLEAR_HISTORY__";
18pub const SIG_CONFIRM_CLEANUP: &str = "__CLEANUP__";
19pub const SIG_CONFIRM_PREFIX: &str = "__CONFIRM:";
20pub const SIG_LIVE_THEME_UPDATE: &str = "__LIVE_THEME_UPDATE__";
21pub const SIG_THEME_MSG_SEP: &str = "__MESSAGE__";
22
23/// Register constants in the memory manager
24#[cfg(feature = "memory")]
25pub fn register_constants_to_memory() {
26    use crate::memory::{register_embedded, ResourceKind};
27    register_embedded(
28        "core:constant:app_title@v1",
29        ResourceKind::EmbeddedAsset,
30        APP_TITLE.len() as u64,
31    );
32
33    register_embedded(
34        "core:constant:default_buffer_size@v1",
35        ResourceKind::EmbeddedAsset,
36        std::mem::size_of_val(&DEFAULT_BUFFER_SIZE) as u64,
37    );
38
39    register_embedded(
40        "core:constant:default_poll_rate@v1",
41        ResourceKind::EmbeddedAsset,
42        std::mem::size_of_val(&DEFAULT_POLL_RATE) as u64,
43    );
44
45    register_embedded(
46        "core:constant:min_poll_rate@v1",
47        ResourceKind::EmbeddedAsset,
48        std::mem::size_of_val(&MIN_POLL_RATE) as u64,
49    );
50
51    register_embedded(
52        "core:constant:max_poll_rate@v1",
53        ResourceKind::EmbeddedAsset,
54        std::mem::size_of_val(&MAX_POLL_RATE) as u64,
55    );
56
57    register_embedded(
58        "core:constant:double_esc_threshold@v1",
59        ResourceKind::EmbeddedAsset,
60        std::mem::size_of_val(&DOUBLE_ESC_THRESHOLD) as u64,
61    );
62
63    register_embedded(
64        "core:constant:version@v1",
65        ResourceKind::EmbeddedAsset,
66        VERSION.len() as u64,
67    );
68}