[][src]Function tweetr::ops::queue_tweet::get_tweet

pub fn get_tweet<R: BufRead, W: Write>(
    input: &mut R,
    output: &mut W
) -> Option<QueuedTweet>

Prompt the user for application data.

Examples

Queueing a tweet.

assert_eq!(queue_tweet::get_tweet(&mut BufReader::new(b"tweetr_test\n\
                                  Test tweet\n\
                                  2016-09-09T00:33:30+02:00\n" as &[u8]),
                                  &mut Vec::new()),
           Some(QueuedTweet {
               author: "tweetr_test".to_string(),
               time: DateTime::parse_from_rfc3339("2016-09-09T00:33:30+02:00").unwrap(),
               content: "Test tweet".to_string(),
               time_posted: None,
               id: None,
           }));

Not queueing a tweet.

assert_eq!(queue_tweet::get_tweet(&mut BufReader::new(b"\n" as &[u8]), &mut Vec::new()), None);