flagrant-client 0.0.2

CLI powered feature-flagging
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
pub enum BaseResource {
    Project(u16),
    Environment(u16),
}

impl BaseResource {
    pub fn subpath<S: AsRef<str>>(&self, subpath: S) -> String {
        let relative = subpath.as_ref();
        match self {
            BaseResource::Project(project_id) => format!("/projects/{project_id}{relative}"),
            BaseResource::Environment(environment_id) => format!("/envs/{environment_id}{relative}"),
        }
    }
}