#[derive(Copy, Clone, Debug, Deserialize, Serialize, PartialEq, Eq)] | |
#[serde(rename_all = "kebab-case")] | |
/// Whether a tool can be compiled, tested or neither | |
pub enum ToolState { | |
/// The tool compiles successfully, but the test suite fails | |
TestFail = 1, | |
/// The tool compiles successfully and its test suite passes | |
TestPass = 2, | |
/// The tool can't even be compiled | |
BuildFail = 0, | |
} | |
impl Default for ToolState { | |
fn default() -> Self { | |
// err on the safe side | |
ToolState::BuildFail | |
} | |
} |