33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
pub url: String,
pub iv_hash: Option<String>,
pub url_re: Option<String>,
}
impl fmt::Display for List {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> std::result::Result<(), fmt::Error> {
write!(f, "\\#feed\\_{} \\*ļøā£ `{}` {}\nš `{}`", self.source_id, self.channel,
match self.enabled {
true => "š enabled",
false => "ā disabled",
}, self.url)?;
if let Some(iv_hash) = &self.iv_hash {
write!(f, "\nIV: `{iv_hash}`")?;
}
if let Some(url_re) = &self.url_re {
write!(f, "\nRE: `{url_re}`")?;
}
Ok(())
}
}
/// One feed, used for caching and menu navigation
#[derive(sqlx::FromRow, Debug)]
|
|
|
|
|
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
pub url: String,
pub iv_hash: Option<String>,
pub url_re: Option<String>,
}
impl fmt::Display for List {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> std::result::Result<(), fmt::Error> {
write!(f, "#feed_{} *ļøā£ <code>{}</code> {}\nš <code>{}</code>", self.source_id, self.channel,
match self.enabled {
true => "š enabled",
false => "ā disabled",
}, self.url)?;
if let Some(iv_hash) = &self.iv_hash {
write!(f, "\nIV: <code>{iv_hash}</code>")?;
}
if let Some(url_re) = &self.url_re {
write!(f, "\nRE: <code>{url_re}</code>")?;
}
Ok(())
}
}
/// One feed, used for caching and menu navigation
#[derive(sqlx::FromRow, Debug)]
|