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
|
use cfg_file::ConfigFile;
use serde::{Deserialize, Serialize};
use crate::{
constants::CLIENT_FILE_LATEST_INFO,
data::{
member::Member,
sheet::{SheetData, SheetName},
},
};
#[derive(Default, Serialize, Deserialize, ConfigFile)]
#[cfg_file(path = CLIENT_FILE_LATEST_INFO)]
pub struct LatestInfo {
// Sheets
/// My sheets, indicating which sheets I can edit
pub my_sheets: Vec<SheetName>,
/// Other sheets, indicating which sheets I can export files to (these sheets are not readable to me)
pub other_sheets: Vec<SheetName>,
/// Reference sheet data, indicating what files I can get from the reference sheet
pub ref_sheet_content: SheetData,
// Members
/// All member information of the vault, allowing me to contact them more conveniently
pub vault_members: Vec<Member>,
}
impl LatestInfo {}
|