chef/skeleton/target.rs
1use std::path::PathBuf;
2
3#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq, Ord, PartialOrd)]
4pub enum TargetKind {
5 Lib { is_proc_macro: bool },
6 Bin,
7 Test,
8 Bench,
9 Example,
10 BuildScript,
11}
12
13#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, PartialEq, Eq, Ord, PartialOrd)]
14pub struct Target {
15 pub(crate) path: PathBuf,
16 pub(crate) kind: TargetKind,
17 pub(crate) name: String,
18}