Skip to main content

AirLibrary/Client/AirServiceProvider/
GetConfiguration.rs

1//! `AirServiceProvider::GetConfiguration` - read a configuration section
2//! from the daemon. Wraps
3//! [`crate::Client::AirClient::AirClient::GetConfiguration`].
4
5use std::collections::HashMap;
6
7use crate::{AirError, Client::AirServiceProvider::AirServiceProvider, dev_log};
8
9impl AirServiceProvider {
10	/// Reads a configuration section as a key/value map. Common
11	/// sections: `"grpc"`, `"authentication"`, `"updates"`.
12	pub async fn GetConfiguration(&self, section:String) -> Result<HashMap<String, String>, AirError> {
13		let RequestID = crate::Utility::GenerateRequestId();
14
15		dev_log!(
16			"grpc",
17			"[AirServiceProvider] GetConfiguration (request_id: {}, section: {})",
18			RequestID,
19			section
20		);
21
22		self.client.GetConfiguration(RequestID, section).await
23	}
24}