X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=PVE%2FAPIClient%2FHelpers.pm;fp=PVE%2FAPIClient%2FHelpers.pm;h=3e779b6924b976e3132c3019607117b257e59157;hb=5101e472b1588759d791f999bad0f4b8a284d736;hp=ed1822d4a514dea06b3807c6c9feab7097d7fd50;hpb=c2bcfdb264f39e38f6e8ab4203b66eef0b95ab74;p=pve-client.git diff --git a/PVE/APIClient/Helpers.pm b/PVE/APIClient/Helpers.pm index ed1822d..3e779b6 100644 --- a/PVE/APIClient/Helpers.pm +++ b/PVE/APIClient/Helpers.pm @@ -9,6 +9,9 @@ use File::Path qw(make_path); use PVE::APIClient::JSONSchema; use PVE::APIClient::Exception qw(raise); +use PVE::APIClient::CLIFormatter; +use PVE::APIClient::CLIHandler; +use PVE::APIClient::PTY; use Encode::Locale; use Encode; use HTTP::Status qw(:constants); @@ -395,5 +398,24 @@ sub ticket_cache_update { die $@ if $@; } +sub extract_even_elements { + my ($list) = @_; + + my $ind = 0; + return [ grep { ($ind++ % 2) == 0 } @$list ]; +} + +sub print_ordered_result { + my ($property_list, $data, $result_schema) = @_; + + my $format = get_output_format(); + my $param_order = extract_even_elements($property_list); + + $options = {}; + + PVE::APIClient::CLIFormatter::query_terminal_options($options); + + PVE::APIClient::CLIFormatter::print_api_result($format, $data, $result_schema, $param_order, $options); +} 1;