Simple but effective Rust parser for the Prometheus scrape format.
let body = reqwest::get("https://prometheus.example.com/metrics")?
.text()?;
let lines: Vec<_> = body.lines().map(|s| Ok(s.to_owned())).collect();
let metrics = prometheus_parse::Scrape::parse(lines.into_iter())?;
This crate is 99.99% lifted from prometheus-scrape with some minor API changes and a GitHub repo to encourage PRs. It was again forked from prometheus-parse-rs due to inactivity for PR merges.
Apache License 2.0 - same as original project, and unchanged since.