From 44c5631943db44055d3619102d7de3f46e9eab7d Mon Sep 17 00:00:00 2001 From: Ulf Wiger Date: Mon, 27 Apr 2026 23:00:15 +0200 Subject: [PATCH] Add gmconfig:pur_update_config/3 --- src/gmconfig.erl | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/gmconfig.erl b/src/gmconfig.erl index 49082b5..de4db9f 100644 --- a/src/gmconfig.erl +++ b/src/gmconfig.erl @@ -38,6 +38,7 @@ -export([update_config/1, update_config/2, update_config/3, + pure_update_config/3, silent_update_config/1, delete_config_value/1, suggest_config/2, @@ -878,6 +879,12 @@ update_config(Map, ConfigMap, Mode) -> pt_set_config(ConfigMap1), ok. +pure_update_config(Map, ConfigMap, Schema) -> + NewCfg = gmconfig_schema_utils:merge(Map, ConfigMap, Schema), + check_validation([validate_(NewCfg, Schema)], + [NewCfg], pure_update_config, silent), + NewCfg. + export_config() -> Config = pt_get_config(), JSON = json:format(Config, #{indent => 2}),