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}