From 8c0eddee79183434320409039bf6921289fad1e6 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Sun, 4 Nov 2018 19:50:48 -0500 Subject: initial implementation --- src/main.rs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/main.rs (limited to 'src') diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..6d5cc60 --- /dev/null +++ b/src/main.rs @@ -0,0 +1,21 @@ +extern crate linkify; +extern crate open; + +use std::io::prelude::*; + +fn read_stdin() -> String { + let mut input = String::new(); + let stdin = std::io::stdin(); + let mut stdin_handle = stdin.lock(); + stdin_handle.read_to_string(&mut input).unwrap(); + return input; +} + +fn main() { + let input = read_stdin(); + let finder = linkify::LinkFinder::new(); + let links: Vec<_> = finder.links(&input).map(|l| l.as_str()).collect(); + if links.len() > 0 { + open::that(links[links.len() - 1]).unwrap(); + } +} -- cgit v1.2.3-54-g00ecf