diff options
| author | Gustav Sörnäs <gustav@sornas.net> | 2021-01-13 23:19:05 +0100 |
|---|---|---|
| committer | Gustav Sörnäs <gustav@sornas.net> | 2021-06-13 12:16:39 +0200 |
| commit | 54153914d22180777b25a1d4f5089ed2ae2839df (patch) | |
| tree | ae7ab1272d9dc91511d6b2e788a074eb6dcb3e15 /mumlib | |
| parent | 42275c61510f38318332a20c1ee41dbc17663b13 (diff) | |
| download | mum-54153914d22180777b25a1d4f5089ed2ae2839df.tar.gz | |
de-pub links on mumlib channels
Diffstat (limited to 'mumlib')
| -rw-r--r-- | mumlib/src/state.rs | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/mumlib/src/state.rs b/mumlib/src/state.rs index 6fad332..772e822 100644 --- a/mumlib/src/state.rs +++ b/mumlib/src/state.rs @@ -12,14 +12,30 @@ pub struct Server { #[derive(Clone, Debug, Deserialize, Serialize)] pub struct Channel { pub description: Option<String>, - pub links: Vec<Vec<usize>>, //to represent several walks through the tree to find channels its linked to pub max_users: u32, pub name: String, pub children: Vec<Channel>, pub users: Vec<User>, + + links: Vec<Vec<usize>>, //to represent several walks through the tree to find channels its linked to } impl Channel { + pub fn new( + name: String, + description: Option<String>, + max_users: u32, + ) -> Self { + Self { + description, + max_users, + name, + children: Vec::new(), + users: Vec::new(), + + links: Vec::new(), + } + } pub fn iter(&self) -> Iter<'_> { Iter { me: Some(&self), |
