summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Crispin2026-02-06 06:30:19 +0000
committerFelix Fietkau2026-02-07 09:04:18 +0000
commitb8407e602111b2acb7b1db53143ba23f7ff39efe (patch)
treef4842668bcd98a5c565b1767e4cc117e00f7627d
parent7fd71f2c7424c75f6aca26f523e084012b122714 (diff)
downloadopenwrt-b8407e602111b2acb7b1db53143ba23f7ff39efe.tar.gz
cli: object-editor: merge named_args into create parameters
Allow callers of edit_create_destroy to pass additional named arguments via info.named_args that get merged into the create command parameters. Signed-off-by: John Crispin <john@phrozen.org>
-rw-r--r--package/utils/cli/files/usr/share/ucode/cli/object-editor.uc5
1 files changed, 3 insertions, 2 deletions
diff --git a/package/utils/cli/files/usr/share/ucode/cli/object-editor.uc b/package/utils/cli/files/usr/share/ucode/cli/object-editor.uc
index 639313b72f..c1fe4524f6 100644
--- a/package/utils/cli/files/usr/share/ucode/cli/object-editor.uc
+++ b/package/utils/cli/files/usr/share/ucode/cli/object-editor.uc
@@ -557,12 +557,13 @@ export function edit_create_destroy(info, node)
required: false,
};
+ let named_args = info.named_args ?? {};
let create_params = {};
if (info.types) {
for (let name, val in info.types)
- create_params[name] = object_create_params(val.node);
+ create_params[name] = { ...object_create_params(val.node), ...named_args };
} else {
- create_params = object_create_params(info.type.node);
+ create_params = { ...object_create_params(info.type.node), ...named_args };
}
let types_info = info.types ? "(" + join(", ", keys(info.types)) + ")" : info.type.name;