my_libs/
consts.rs

1// src/consts.rs
2
3// 📚 EDU: 'pub const' to stała dostępna w całym projekcie.
4// Kompilator wstawia te wartości w miejsca użycia (bardzo szybkie).
5
6// Ścieżki folderów
7pub const DATA_FOLDER: &str = "data";
8pub const CONFIG_FOLDER: &str = "config";
9
10// Nazwy plików
11pub const CONFIG_FILE: &str = "config.toml";
12pub const DATA_INDEX_FILE: &str = "data.toml";
13pub const STATE_FILE: &str = "data_current.toml";
14
15// Baza Danych (Namespace i Database w SurrealDB)
16pub const DB_NAMESPACE: &str = "genealogia";
17pub const DB_NAME: &str = "core";
18
19// 🗣️ KOMUNIKATY (MESSAGES)
20pub mod msg {
21    pub const MANAGER_TITLE: &str = "🔧 === MANAGER BAZ DANYCH (Okno 0) === 🔧";
22    pub const EDITOR_TITLE: &str = "🚀 === EDYTOR DANYCH (Okno 2) === 🚀";
23    pub const EDITOR_MENU_ADD: &str = "📝 [DODAJ TESTOWY REKORD]";
24    pub const EDITOR_MENU_LIST: &str = "📊 [WYŚWIETL DANE]";
25    pub const EDITOR_MENU_EXIT: &str = "❌ [ZAMKNIJ EDYTOR]";
26
27    pub const ASK_DATA_DIR: &str = "Wskaż folder 'data' z bazami:";
28    pub const ASK_CREATE_DIR: &str = "Folder nie istnieje. Utworzyć?";
29    pub const ASK_DB_NAME: &str = "Nazwa nowej bazy:";
30    pub const ASK_SELECT_ACTION: &str = "Wybierz akcję:";
31    pub const ASK_ACTION: &str = "Wybierz działanie:";
32
33    pub const ERR_DIR_CREATE: &str = "❌ Nie udało się utworzyć folderu!";
34    pub const ERR_DB_ACTIVE: &str = "❌ Nie wybrano aktywnej bazy!";
35    pub const ERR_DIR_NAME: &str = "❌ Błąd: Folder musi nazywać się 'data'!";
36    pub const ERR_EDITOR_LAUNCH: &str = "❌ Nie udało się uruchomić okna edytora";
37    pub const ERR_DB_CREATE: &str = "❌ Błąd tworzenia bazy:";
38
39    pub const WARN_MANUAL_TERMINAL: &str =
40        "⚠️ Na tym systemie musisz ręcznie otworzyć nowe okno terminala.";
41
42    pub const INFO_EDITOR_LAUNCHING: &str = "🚀 Uruchamiam Edytora w nowym oknie...";
43    pub const INFO_DB_COUNT: &str = "📊 Liczba rekordów w bazie:";
44
45    pub const OK_DIR_CREATED: &str = "✅ Utworzono folder główny:";
46    pub const OK_DB_CREATED: &str = "✅ Utworzono bazę:";
47    pub const OK_DB_SET_ACTIVE: &str = "✅ Baza '{}' ustawiona jako AKTYWNA.";
48    pub const SUCCESS_REC_ADDED: &str = "✅ Dodano rekord ID:";
49
50    pub const MENU_NEW_DB: &str = "➕ [UTWÓRZ NOWĄ BAZĘ]";
51    pub const MENU_EXIT: &str = "❌ [WYJŚCIE]";
52
53    pub const CANCELLED: &str = "Anulowano.";
54}