client-rust 0.1.0

Rust client for fleet
Documentation
use crate::api_client::ApiClient;
use crate::resources::{PodClient, NodeClient};
use crate::config::ClientConfig;

pub struct ClientSet {
    api_client: ApiClient,
}

impl ClientSet {
    pub fn new(config: ClientConfig) -> Self {
        let api_client = ApiClient::new(config.base_url);
        Self { api_client }
    }

    pub fn pods(&self) -> PodClient {
        PodClient::new(self.api_client.clone())
    }

    pub fn nodes(&self) -> NodeClient {
        NodeClient::new(self.api_client.clone())
    }
}