aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPratik Chowdhury <pratikc@live.co.uk>2020-09-25 00:09:24 +0530
committerGitHub <noreply@github.com>2020-09-24 11:39:24 -0700
commit3031f78ddd586a7a541634b0588f430b161832c5 (patch)
treefa9dc56dc059f49a9afe8dbd4c01015a8dcf5ac6
parent2a9225b42209f5c446a23efb1cbba166ade12ef6 (diff)
downloadvcpkg-3031f78ddd586a7a541634b0588f430b161832c5.tar.gz
vcpkg-3031f78ddd586a7a541634b0588f430b161832c5.zip
[vcpkg] Show Empty Object on vcpkg --list when used with --x-json (#13667)
Thanks to @strega-nil for recommending using Json::stringify over my initial idea of simply printing an empty object Closes #13637
-rw-r--r--toolsrc/src/vcpkg/commands.list.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/toolsrc/src/vcpkg/commands.list.cpp b/toolsrc/src/vcpkg/commands.list.cpp
index 2156857d1..d315333c5 100644
--- a/toolsrc/src/vcpkg/commands.list.cpp
+++ b/toolsrc/src/vcpkg/commands.list.cpp
@@ -95,7 +95,10 @@ namespace vcpkg::Commands::List
if (installed_ipv.empty())
{
- System::print2("No packages are installed. Did you mean `search`?\n");
+ if (args.output_json())
+ System::print2(Json::stringify(Json::Object(), {}));
+ else
+ System::print2("No packages are installed. Did you mean `search`?\n");
Checks::exit_success(VCPKG_LINE_INFO);
}