From b521204225fbabdb41ac9d63a392942e258dd9f5 Mon Sep 17 00:00:00 2001 From: Dietmar Maurer Date: Fri, 29 Jun 2018 13:15:18 +0200 Subject: [PATCH] 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 --- src/PVE/JSONSchema.pm | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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' -- 2.39.2