Artifact
2d290348b226d89c814427aa378735478b68f26cac2b83a3f680d5da3cd07afe:
0000: 2f 2f 21 20 54 68 69 73 20 69 73 20 74 65 6c 65 //! This is tele
0010: 67 72 61 6d 20 62 6f 74 20 74 6f 20 66 65 74 63 gram bot to fetc
0020: 68 20 52 53 53 2f 41 54 4f 4d 20 66 65 65 64 73 h RSS/ATOM feeds
0030: 20 61 6e 64 20 70 6f 73 74 20 72 65 73 75 6c 74 and post result
0040: 73 20 6f 6e 20 70 75 62 6c 69 63 0a 2f 2f 21 20 s on public.//!
0050: 63 68 61 6e 6e 65 6c 73 0a 0a 23 21 5b 77 61 72 channels..#![war
0060: 6e 28 6d 69 73 73 69 6e 67 5f 64 6f 63 73 29 5d n(missing_docs)]
0070: 0a 0a 6d 6f 64 20 63 6f 6d 6d 61 6e 64 3b 0a 6d ..mod command;.m
0080: 6f 64 20 63 6f 72 65 3b 0a 6d 6f 64 20 73 71 6c od core;.mod sql
0090: 3b 0a 0a 75 73 65 20 73 74 61 63 6b 65 64 5f 65 ;..use stacked_e
00a0: 72 72 6f 72 73 3a 3a 7b 0a 09 52 65 73 75 6c 74 rrors::{..Result
00b0: 2c 0a 09 53 74 61 63 6b 61 62 6c 65 45 72 72 2c ,..StackableErr,
00c0: 0a 7d 3b 0a 75 73 65 20 74 67 62 6f 74 3a 3a 68 .};.use tgbot::h
00d0: 61 6e 64 6c 65 72 3a 3a 4c 6f 6e 67 50 6f 6c 6c andler::LongPoll
00e0: 3b 0a 0a 23 5b 61 73 79 6e 63 5f 73 74 64 3a 3a ;..#[async_std::
00f0: 6d 61 69 6e 5d 0a 61 73 79 6e 63 20 66 6e 20 6d main].async fn m
0100: 61 69 6e 28 29 20 2d 3e 20 52 65 73 75 6c 74 3c ain() -> Result<
0110: 28 29 3e 20 7b 0a 09 6c 65 74 20 73 65 74 74 69 ()> {..let setti
0120: 6e 67 73 20 3d 20 63 6f 6e 66 69 67 3a 3a 43 6f ngs = config::Co
0130: 6e 66 69 67 3a 3a 62 75 69 6c 64 65 72 28 29 0a nfig::builder().
0140: 09 09 2e 61 64 64 5f 73 6f 75 72 63 65 28 63 6f ...add_source(co
0150: 6e 66 69 67 3a 3a 46 69 6c 65 3a 3a 77 69 74 68 nfig::File::with
0160: 5f 6e 61 6d 65 28 22 72 73 73 74 67 22 29 29 0a _name("rsstg")).
0170: 09 09 2e 62 75 69 6c 64 28 29 0a 09 09 2e 73 74 ...build()....st
0180: 61 63 6b 28 29 3f 3b 0a 0a 09 6c 65 74 20 63 6f ack()?;...let co
0190: 72 65 20 3d 20 63 6f 72 65 3a 3a 43 6f 72 65 3a re = core::Core:
01a0: 3a 6e 65 77 28 73 65 74 74 69 6e 67 73 29 2e 61 :new(settings).a
01b0: 77 61 69 74 2e 73 74 61 63 6b 28 29 3f 3b 0a 0a wait.stack()?;..
01c0: 09 4c 6f 6e 67 50 6f 6c 6c 3a 3a 6e 65 77 28 63 .LongPoll::new(c
01d0: 6f 72 65 2e 74 67 2e 63 6c 6f 6e 65 28 29 2c 20 ore.tg.clone(),
01e0: 63 6f 72 65 29 2e 72 75 6e 28 29 2e 61 77 61 69 core).run().awai
01f0: 74 3b 0a 0a 09 4f 6b 28 28 29 29 0a 7d 0a t;...Ok(()).}.