sps_common/dependency/
requirement.rs

1// **File:** sps-core/src/dependency/requirement.rs (New file)
2use std::fmt;
3
4use serde::{Deserialize, Serialize};
5
6#[derive(Debug, Clone, PartialEq, Eq, Hash, Serialize, Deserialize)]
7pub enum Requirement {
8    MacOS(String),
9    Xcode(String),
10    Other(String),
11}
12
13impl fmt::Display for Requirement {
14    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
15        match self {
16            Self::MacOS(v) => write!(f, "macOS >= {v}"),
17            Self::Xcode(v) => write!(f, "Xcode >= {v}"),
18            Self::Other(s) => write!(f, "Requirement: {s}"),
19        }
20    }
21}