Skip to main content

AirLibrary/Client/AirServiceProvider/
UpdateConfiguration.rs

1//! `AirServiceProvider::UpdateConfiguration` - patch a configuration
2//! section on the daemon. Wraps
3//! [`crate::Client::AirClient::AirClient::UpdateConfiguration`].
4
5use std::collections::HashMap;
6
7use crate::{AirError, Client::AirServiceProvider::AirServiceProvider, dev_log};
8
9impl AirServiceProvider {
10	/// Writes the key/value pairs in `updates` to the named
11	/// configuration section. Keys not in `updates` are left
12	/// untouched.
13	pub async fn UpdateConfiguration(&self, section:String, updates:HashMap<String, String>) -> Result<(), AirError> {
14		let RequestID = crate::Utility::GenerateRequestId();
15
16		dev_log!(
17			"grpc",
18			"[AirServiceProvider] UpdateConfiguration (request_id: {}, section: {})",
19			RequestID,
20			section
21		);
22
23		self.client.UpdateConfiguration(RequestID, section, updates).await
24	}
25}