This commit is contained in:
Moritz Ruth 2024-03-05 23:35:51 +01:00
parent 13f307d387
commit 3e129bd3d6
Signed by: moritzruth
GPG key ID: C9BBAB79405EE56D
20 changed files with 1245 additions and 41 deletions

View file

@ -90,7 +90,8 @@ pub enum HandlerCommand {
}
#[derive(Debug, PartialEq, Clone, Serialize, Deserialize)]
pub struct InitialHandlerMessage<KeyConfig: Clone, KnobConfig: Clone> {
pub struct InitialHandlerMessage<GlobalConfig: Clone, KeyConfig: Clone, KnobConfig: Clone> {
pub global_config: GlobalConfig,
pub key_configs: HashMap<KeyPath, KeyConfig>,
pub knob_configs: HashMap<KnobPath, KnobConfig>,
}
@ -106,6 +107,7 @@ pub enum HandlerInitializationResultMessage {
pub enum HandlerInitializationError {
#[error("The provided handler config is invalid: {message}")]
InvalidConfig {
requires_global_config: bool,
supports_keys: bool,
supports_knobs: bool,
message: Box<str>,