Skip to main content

ephemeris_forge_github/operation/
custom_properties.rs

1use std::fmt;
2
3use crate::api::model::PropertyEntry;
4
5/// One write to the repository's custom property values.
6#[derive(Clone, Debug, Eq, PartialEq)]
7pub enum Operation {
8    /// Set or clear these properties in one request.
9    Set(Vec<PropertyEntry>),
10}
11
12impl fmt::Display for Operation {
13    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
14        let Self::Set(entries) = self;
15        let names: Vec<&str> = entries
16            .iter()
17            .map(|entry| entry.property_name.as_str())
18            .collect();
19        write!(f, "custom properties {}", names.join(", "))
20    }
21}