From: Dietmar Maurer Date: Fri, 29 Jun 2018 11:15:18 +0000 (+0200) Subject: PVE::JSONSchema::register_renderer - allow to register renderers by name X-Git-Url: https://git.proxmox.com/?p=pve-common.git;a=commitdiff_plain;h=b521204225fbabdb41ac9d63a392942e258dd9f5 PVE::JSONSchema::register_renderer - allow to register renderers by name We want to use those renderer to format CLI output nicely. Signed-off-by: Dietmar Maurer --- diff --git a/src/PVE/JSONSchema.pm b/src/PVE/JSONSchema.pm index 41a6652..f0ac441 100644 --- a/src/PVE/JSONSchema.pm +++ b/src/PVE/JSONSchema.pm @@ -121,6 +121,22 @@ sub get_format { return $format_list->{$format}; } +my $renderer_hash = {}; + +sub register_renderer { + my ($name, $code) = @_; + + die "renderer '$name' already registered\n" + if $renderer_hash->{$name}; + + $renderer_hash->{$name} = $code; +} + +sub get_renderer { + my ($name) = @_; + return $renderer_hash->{$name}; +} + # register some common type for pve register_format('string', sub {}); # allow format => 'string-list'