Files
flipper/packer/src/types.rs
generatedunixname89002005325677 cdb0570c43 Daily arc lint --take RUSTFMT
Reviewed By: zertosh

Differential Revision: D25216089

fbshipit-source-id: e7cdf6a5b23e18ba2bfebbe24979cf67f5d55b00
2020-11-30 03:51:30 -08:00

49 lines
993 B
Rust

/*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
use clap::arg_enum;
use std::fmt::{self, Display};
arg_enum! {
#[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, serde::Deserialize)]
#[serde(rename_all = "lowercase")]
pub enum Platform {
Mac,
Linux,
Windows
}
}
#[derive(
Debug,
Clone,
Copy,
PartialEq,
Eq,
PartialOrd,
Ord,
serde::Deserialize,
serde::Serialize
)]
#[serde(rename_all = "lowercase")]
pub enum PackType {
Frameworks,
Core,
}
impl Display for PackType {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match *self {
Self::Frameworks => write!(f, "frameworks"),
Self::Core => write!(f, "core"),
}
}
}
#[derive(Eq, PartialEq, Debug, serde::Serialize)]
pub struct HashSum(pub String);