forked from Ruderverein-Donau-Linz/rowt
remove rss dep
This commit is contained in:
parent
fbdb7c0c32
commit
bfdc815a36
@ -16,4 +16,3 @@ serde = { version = "1.0", features = [ "derive" ]}
|
|||||||
serde_json = "1.0"
|
serde_json = "1.0"
|
||||||
chrono = { version = "0.4", features = ["serde"]}
|
chrono = { version = "0.4", features = ["serde"]}
|
||||||
tera = { version = "1.18", features = ["date-locale"]}
|
tera = { version = "1.18", features = ["date-locale"]}
|
||||||
rss = "2.0"
|
|
||||||
|
@ -32,17 +32,16 @@ LIMIT 1000
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub async fn generate_feed(db: &SqlitePool) -> String {
|
pub async fn generate_feed(db: &SqlitePool) -> String {
|
||||||
let mut channel = ChannelBuilder::default()
|
let mut ret = String::from("<?xml version=\"1.0\" encoding=\"utf-8\"?>
|
||||||
.title("Ruder App Admin Feed")
|
<rss version=\"2.0\">
|
||||||
.description("An RSS feed with activities from app.rudernlinz.at")
|
<channel>
|
||||||
.build();
|
<title>Ruder App Admin Feed</title>
|
||||||
let mut items: Vec<Item> = vec![];
|
<description>An RSS feed with activities from app.rudernlinz.at</description>");
|
||||||
for log in Self::last(db).await {
|
for log in Self::last(db).await {
|
||||||
let mut item = Item::default();
|
ret.push_str("<item>");
|
||||||
item.set_title(format!("({}) {}", log.created_at, log.msg));
|
ret.push_str(&format!("({}) {}", log.created_at, log.msg));
|
||||||
items.append(&mut vec![item]);
|
ret.push_str("</item>");
|
||||||
}
|
}
|
||||||
channel.set_items(items);
|
ret
|
||||||
channel.to_string()
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user