summaryrefslogtreecommitdiff
path: root/src/channel.rs
blob: 154382a3e10213b8435a90bf4dbce071017d93a7 (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
use chrono::Utc;
use rss::Channel;

use crate::config::Config;

pub fn make_new_empty_channel(config: Config) -> Channel {
    Channel {
        title: config.title,
        link: config.link,
        description: config.description,
        language: config.language,
        copyright: config.copyright,
        managing_editor: config.managing_editor,
        webmaster: config.webmaster,
        pub_date: Some(Utc::now().to_rfc2822()),
        last_build_date: Some(Utc::now().to_rfc2822()),
        categories: config.categories,
        generator: Some(String::from("https://git.joeac.net/rss-aggregator.git")),
        docs: Some(String::from("https://git.joeac.net/rss-aggregator.git/tree/README.md")),
        cloud: config.cloud,
        ttl: config.ttl,
        image: config.image,
        text_input: config.text_input,
        skip_hours: config.skip_hours,
        skip_days: config.skip_days,
        items: Vec::new(),
        extensions: config.extensions,
        itunes_ext: config.itunes_ext,
        dublin_core_ext: config.dublin_core_ext,
        syndication_ext: config.syndication_ext,
        namespaces: config.namespaces,
        rating: None,
    }
}