Skip to content
Clone
main
25 lines 777 B Rust
//! 逐条读 stdin 上的 URL,打出解析到的平台与 embed src,供联网抽检。
//!
//! 输出制表符分隔:`<input url> <platform> <kind> <src>`。
//! 解析不出来时 platform 为 `-`,kind 为 `none`。
use std::io::BufRead;
fn main() {
for line in std::io::stdin().lock().lines() {
let Ok(line) = line else { continue };
let url = line.trim();
if url.is_empty() {
continue;
}
match social::parse(url) {
Some(resolved) => println!(
"{url}\t{}\t{}\t{}",
resolved.platform,
resolved.kind.as_str(),
resolved.src.as_deref().unwrap_or("-"),
),
None => println!("{url}\t-\tnone\t-"),
}
}
}