summaryrefslogtreecommitdiff
path: root/data/src/constants.rs
blob: bc3343ff5325bd0bc4a68091b7b4042550c17eda (plain)
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
// -------------------------------------------------------------------------------------

// Project
pub const PATH_TEMP: &str = "./.temp/";

// Default Port
pub const PORT: u16 = 25331;

// Vault Host Name
pub const VAULT_HOST_NAME: &str = "host";

// Default Virtual File Version and Direction
pub const DEFAULT_VF_VERSION: &str = "0.1.0";
pub const DEFAULT_VF_DESCRIPTION: &str = "_";

// -------------------------------------------------------------------------------------

// Prefix
pub const VF_PREFIX: &str = "vf-";

// -------------------------------------------------------------------------------------

// Suffix
pub const SERVER_SUFFIX_SHEET_FILE: &str = ".st";
pub const SERVER_SUFFIX_SHEET_FILE_NO_DOT: &str = "st";

pub const SERVER_SUFFIX_SHEET_SHARE_FILE: &str = ".sre";
pub const SERVER_SUFFIX_SHEET_SHARE_FILE_NO_DOT: &str = "sre";

pub const SERVER_SUFFIX_MEMBER_INFO: &str = ".json";
pub const SERVER_SUFFIX_MEMBER_INFO_NO_DOT: &str = "json";

pub const SERVER_SUFFIX_VF_META: &str = ".vf";
pub const SERVER_SUFFIX_VF_META_NO_DOT: &str = "vf";

pub const CLIENT_SUFFIX_LATEST_INFO: &str = ".up";
pub const CLIENT_SUFFIX_LATEST_INFO_NO_DOT: &str = "up";

pub const CLIENT_SUFFIX_LATEST_DATA: &str = ".upf";
pub const CLIENT_SUFFIX_LATEST_DATA_NO_DOT: &str = "upf";

pub const CLIENT_SUFFIX_LOCAL_SHEET_FILE: &str = ".lst";
pub const CLIENT_SUFFIX_LOCAL_SHEET_FILE_NO_DOT: &str = "lst";

pub const CLIENT_SUFFIX_CACHED_SHEET_FILE: &str = ".st";
pub const CLIENT_SUFFIX_CACHED_SHEET_FILE_NO_DOT: &str = "st";

// -------------------------------------------------------------------------------------

// Keys
pub const KEY_SHEET_NAME: &str = "{sheet_name}";
pub const KEY_MEMBER_ID: &str = "{member_id}";
pub const KEY_TEMP_NAME: &str = "{temp_name}";
pub const KEY_VF_INDEX: &str = "{vf_index}";
pub const KEY_VF_ID: &str = "{vf_id}";
pub const KEY_VF_VERSION: &str = "{vf_version}";
pub const KEY_ACCOUNT: &str = "{account}";
pub const KEY_SELF_ID: &str = "{self_id}";
pub const KEY_SHARE_ID: &str = "{share_id}";

// -------------------------------------------------------------------------------------

// Server
// Server - Vault (Main)
pub const SERVER_FILE_VAULT: &str = "./vault.toml";

// Server - Sheets
pub const REF_SHEET_NAME: &str = "ref";
pub const SERVER_PATH_SHEETS: &str = "./sheets/";
pub const SERVER_PATH_SHARES: &str = "./sheets/shares/{sheet_name}/";
pub const SERVER_FILE_SHEET: &str = "./sheets/{sheet_name}.st";
pub const SERVER_FILE_SHEET_SHARE: &str = "./sheets/shares/{sheet_name}/{share_id}.sre";

// Server - Members
pub const SERVER_PATH_MEMBERS: &str = "./members/";
pub const SERVER_PATH_MEMBER_PUB: &str = "./key/";
pub const SERVER_FILE_MEMBER_INFO: &str = "./members/{member_id}.json";
pub const SERVER_FILE_MEMBER_PUB: &str = "./key/{member_id}.pem";

// Server - Virtual File Storage
pub const SERVER_PATH_VF_TEMP: &str = "./.temp/{temp_name}";
pub const SERVER_PATH_VF_ROOT: &str = "./storage/";
pub const SERVER_PATH_VF_STORAGE: &str = "./storage/{vf_index}/{vf_id}/";
pub const SERVER_FILE_VF_VERSION_INSTANCE: &str = "./storage/{vf_index}/{vf_id}/{vf_version}.rf";
pub const SERVER_FILE_VF_META: &str = "./storage/{vf_index}/{vf_id}/meta.vf";
pub const SERVER_NAME_VF_META: &str = "meta.vf";

// Server - Updates
pub const SERVER_FILE_UPDATES: &str = "./.updates.txt";

// Server - Service
pub const SERVER_FILE_LOCKFILE: &str = "./.lock";

// Server - Documents
pub const SERVER_FILE_README: &str = "./README.md";

// -------------------------------------------------------------------------------------

// Client
pub const CLIENT_PATH_WORKSPACE_ROOT: &str = "./.jv/";
pub const CLIENT_FOLDER_WORKSPACE_ROOT_NAME: &str = ".jv";

// Client - Workspace (Main)
pub const CLIENT_FILE_WORKSPACE: &str = "./.jv/workspace.toml";

// Client - Latest Information
pub const CLIENT_FILE_LATEST_INFO: &str = "./.jv/latest/{account}.up";
pub const CLIENT_FILE_LATEST_DATA: &str = "./.jv/latest/{account}.upf";

// Client - Local
pub const CLIENT_PATH_LOCAL_DRAFT: &str = "./.jv/drafts/{account}/{sheet_name}/";
pub const CLIENT_PATH_LOCAL_SHEET: &str = "./.jv/sheets/local/";
pub const CLIENT_FILE_LOCAL_SHEET: &str = "./.jv/sheets/local/{account}/{sheet_name}.lst";
pub const CLIENT_PATH_CACHED_SHEET: &str = "./.jv/sheets/cached/";
pub const CLIENT_FILE_CACHED_SHEET: &str = "./.jv/sheets/cached/{sheet_name}.st";

pub const CLIENT_FILE_LOCAL_SHEET_NOSET: &str = "./.jv/.temp/wrong.json";
pub const CLIENT_FILE_MEMBER_HELD_NOSET: &str = "./.jv/.temp/wrong.json";
pub const CLIENT_FILE_LATEST_INFO_NOSET: &str = "./.jv/.temp/wrong.json";

// Client - Other
pub const CLIENT_FILE_IGNOREFILES: &str = "IGNORE_RULES.toml";
pub const CLIENT_FILE_TODOLIST: &str = "./SETUP.md";
pub const CLIENT_FILE_GITIGNORE: &str = "./.jv/.gitignore";
pub const CLIENT_CONTENT_GITIGNORE: &str = "# Git support for JVCS Workspace

# Ignore cached datas
/sheets/cached/
/latest/

.vault_modified";
pub const CLIENT_FILE_VAULT_MODIFIED: &str = "./.jv/.vault_modified";
pub const CLIENT_FILE_TEMP_FILE: &str = "./.jv/.temp/download/{temp_name}";

// -------------------------------------------------------------------------------------

// User - Verify (Documents path)
pub const USER_FILE_ACCOUNTS: &str = "./accounts/";
pub const USER_FILE_KEY: &str = "./accounts/{self_id}_private.pem";
pub const USER_FILE_MEMBER: &str = "./accounts/{self_id}.toml";