osc8 0.1.0

parse or generate terminal hyperlinks
Documentation
//! scrapes hyperlinks from the standard output of a program.
//!
//! to test with cargo, use --color=always
use std::io::stdin;
use osc8::read::{Event, LinkReader};

fn main() -> std::io::Result<()> {
	let stdin = stdin().lock();
	let mut lrdr = LinkReader::new(stdin);
	loop {
		match lrdr.next_event()? {
			Event::Link(link) if link.url().len() > 0 =>
				println!("{}", link.url()),
			Event::End => break,
			_ => {},
		}
	}
	Ok(())
}