podman_api/api/
mod.rs

1//! Handles for each API endpoint like containers, images, volumes...
2
3mod containers;
4mod exec;
5mod images;
6mod manifests;
7mod networks;
8mod pods;
9mod secrets;
10mod volumes;
11
12pub use containers::*;
13pub use exec::*;
14pub use images::*;
15pub use manifests::*;
16pub use networks::*;
17pub use pods::*;
18pub use secrets::*;
19pub use volumes::*;
20
21#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
22/// Types of resources available in Podman. This is just a helper enum listing all possible
23/// categories of endpoints.
24pub enum ApiResource {
25    Containers,
26    Exec,
27    Images,
28    Manifests,
29    Networks,
30    Pods,
31    Secrets,
32    Volumes,
33    System,
34}
35
36impl AsRef<str> for ApiResource {
37    fn as_ref(&self) -> &str {
38        use ApiResource::*;
39        match self {
40            Containers => "containers",
41            Exec => "exec",
42            Images => "images",
43            Manifests => "manifests",
44            Networks => "networks",
45            Pods => "pods",
46            Secrets => "secrets",
47            Volumes => "volumes",
48            System => "system",
49        }
50    }
51}