mod protos; use protos::protos::gtfs_realtime::FeedMessage; use protobuf::Message; use clap::Parser; #[derive(Parser, Debug)] #[command(author, version, about, long_about = None)] struct Args { /// uri of the GTFS RT feed to fetch & display #[arg(long)] url: String, } #[tokio::main] async fn main() -> Result<(), Box> { let args = Args::parse(); let resp = reqwest::get(&args.url) .await? .bytes().await?; let proto = FeedMessage::parse_from_bytes(&resp[..])?; println!("{}", protobuf::text_format::print_to_string_pretty(&proto)); Ok(()) }