From e8843ef9324303b09ac2d6d7819d4f677941ceca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonah=20Br=C3=BCchert?= Date: Sat, 8 Mar 2025 18:26:24 +0100 Subject: [PATCH] Catch unknown arguments --- src/main.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main.cc b/src/main.cc index 596181e..d2cc27b 100644 --- a/src/main.cc +++ b/src/main.cc @@ -16,7 +16,8 @@ bool has_flag(int argc, char** argv, char const* str) { } int main(int argc, char** argv) { - if (argc < 2) { + if (argc < 2 || has_flag(argc - 1, argv + 1, "--help") || + has_flag(argc - 1, argv + 1, "-h")) { printf( "Usage:\n" " pkg load | -l [clone dependencies]\n" @@ -40,6 +41,8 @@ int main(int argc, char** argv) { has_flag(argc - 1, argv + 1, "-r")); } else if (mode == "status" || mode == "-s") { print_status(fs::path{"."}, fs::path("deps")); + } else { + fmt::print("Unknown mode {}. See pkg --help for usage.", mode); } } catch (std::exception const& e) { std::cerr << "error: " << e.what() << "\n";