use PVE::APIClient::Helpers;
use PVE::APIClient::Commands::remote;
use PVE::APIClient::Commands::lxc;
+use PVE::APIClient::Commands::help;
use JSON;
-sub print_usage {
-
- my $text = "pveclient usage:\n\n";
-
- $text .= "pveclient remote <help|add|remove> {options}\n\n";
-
- $text .= "pveclient lxc <help|create|destroy|...> {options}\n\n";
-
- $text .= "pveclient <get/set/create/delete> <path> {options}\n\n";
-
- print STDERR $text;
-
-}
-
sub call_method {
my ($path, $method, $args) = @_;
die "implement me";
}
-# NOTE: This binary is just a placeholer - nothing implemented so far!
-
-#my $hostname = 'localhost';
-#my $username = 'root@pam';
-#
-#my $conn = PVE::APIClient::LWP->new(
-# username => $username,
-# #password => 'yourpassword',
-# #ticket => $ticket,
-# #csrftoken => $csrftoken,
-# host => $hostname,
-# # allow manual fingerprint verification
-# manual_verification => 1,
-# );
-
-#my $res = $conn->get("/", {});
-#print to_json($res, { pretty => 1, canonical => 1});
-
my $cli_class_handlers = {
lxc => 'PVE::APIClient::Commands::lxc',
remote => 'PVE::APIClient::Commands::remote',
+ help => 'PVE::APIClient::Commands::help',
};
-my $cmd = shift || (print_usage() && exit(-1));
+my $cmd = shift;
+if (!defined($cmd)) {
+ PVE::APIClient::Commands::help->help({});
+ exit(-1);
+}
if ($cmd eq 'get') {
my $method = 'GET';
}
print join("\n", sort(keys %$packages)) . "\n";
} else {
- print_usage();
+ PVE::APIClient::Commands::help->help({});
}
exit(0);