# stream-metadata-rust **Repository Path**: mirrors_coreos/stream-metadata-rust ## Basic Information - **Project Name**: stream-metadata-rust - **Description**: Rust API to interact with CoreOS stream metadata - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-05-06 - **Last Updated**: 2025-12-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Rust library for interacting with CoreOS Stream metadata See the [Fedora CoreOS documentation](https://docs.fedoraproject.org/en-US/fedora-coreos/getting-started/) for basic information about streams. This is a Rust library which defines standard structs that `#[derive(Deserialize)]` for use with serde. # Example usage ``` use anyhow::Result; use coreos_stream_metadata::Stream; #[tokio::main] fn main() -> Result<()> { let streamid = coreos_stream_metadata::fcos::StreamId::Stable; let arch = "x86_64"; let region = "us-east-1"; let buf = reqwest::get(streamid.url()) .await? .bytes() .await?; let stream: Stream = serde_json::from_slice(&buf)?; let ami = stream.architectures.get(arch).unwrap().images.get("aws").unwrap().regions(region).unwrap(); println!("The AMI for FCOS {} {} is {} (version {})", streamid, region, ami.image, ami.release); Ok(()) } ```