Skip to main content

flagrant_client/
resource.rs

1pub enum BaseResource {
2    Project(u16),
3    Environment(u16),
4}
5
6impl BaseResource {
7    pub fn subpath<S: AsRef<str>>(&self, subpath: S) -> String {
8        let relative = subpath.as_ref();
9        match self {
10            BaseResource::Project(project_id) => format!("/projects/{project_id}{relative}"),
11            BaseResource::Environment(environment_id) => format!("/envs/{environment_id}{relative}"),
12        }
13    }
14}