proxctl_bindings/api/
node.rs

1// api/node.rs
2use crate::resources::node::NodeResponse;
3
4use crate::ProxmoxApi;
5
6impl ProxmoxApi {
7    // Nodes
8    pub async fn get_node_list(&self) -> Result<NodeResponse, reqwest::Error> {
9        let response = self.client.get("/api2/json/nodes").await?;
10        let data: NodeResponse = response.json().await?;
11        Ok(data)
12    }
13
14    pub async fn get_node_status(&self, node: &str) -> Result<String, reqwest::Error> {
15        let path = format!("/api2/json/nodes/{}/status", node);
16        let response = self.client.get(&path).await?;
17        response.text().await
18    }
19}