sps_common/dependency/
requirement.rs1use 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}