Skip to main content

ephemeris_forge_github/operation/
pages.rs

1use std::fmt;
2
3use crate::api::request::{PagesCreate, PagesUpdate};
4
5/// One write to the repository's Pages site.
6#[derive(Clone, Debug, Eq, PartialEq)]
7pub enum Operation {
8    /// Create the site.
9    Create(PagesCreate),
10    /// Update the site.
11    Update(PagesUpdate),
12    /// Delete the site.
13    Delete,
14}
15
16impl fmt::Display for Operation {
17    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
18        f.write_str(match self {
19            Self::Create(_) => "pages create",
20            Self::Update(_) => "pages update",
21            Self::Delete => "pages delete",
22        })
23    }
24}