From e6ebf2c99a70bd5ee4e8d07097e6b128c3630714 Mon Sep 17 00:00:00 2001 From: Andy Wortman Date: Sun, 1 Oct 2017 20:55:15 -0700 Subject: extract commands and twitter model into modules --- commands/view.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 commands/view.rs (limited to 'commands/view.rs') diff --git a/commands/view.rs b/commands/view.rs new file mode 100644 index 0000000..1470f90 --- /dev/null +++ b/commands/view.rs @@ -0,0 +1,20 @@ +use tw; +use ::Queryer; + +use commands::Command; + +use std::str::FromStr; + +pub static VIEW: Command = Command { + keyword: "view", + params: 1, + exec: view +}; + +fn view(line: String, tweeter: &mut tw::TwitterCache, _queryer: &mut Queryer) { + // TODO handle this unwrap + let inner_twid = u64::from_str(&line).unwrap(); + let twete = tweeter.tweet_by_innerid(inner_twid).unwrap(); + ::render_twete(&twete.id, tweeter); + println!("link: https://twitter.com/i/web/status/{}", twete.id); +} -- cgit v1.1