From d63c83ed93ed980cbd4c9496ca9742db976bac66 Mon Sep 17 00:00:00 2001 From: Vaxry Date: Wed, 6 Dec 2023 16:40:40 +0000 Subject: [PATCH] add help --- hyprpm/src/main.cpp | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/hyprpm/src/main.cpp b/hyprpm/src/main.cpp index c6f083a8..62d4cee1 100644 --- a/hyprpm/src/main.cpp +++ b/hyprpm/src/main.cpp @@ -8,14 +8,24 @@ #include #include -int main(int argc, char** argv, char** envp) { +const std::string HELP = R"#(┏ hyprpm, a Hyprland Plugin Manager +┃ +┣ add [url] → Install a new plugin repository from git +┣ remove [url/name] → Remove an installed plugin repository +┣ enable [name] → Enable a plugin +┣ disable [name] → Disable a plugin +┣ load → Load hyprpm state. Ensure all enabled plugins are loaded. +┗ +)#"; + +int main(int argc, char** argv, char** envp) { std::vector ARGS{argc}; for (int i = 0; i < argc; ++i) { ARGS[i] = std::string{argv[i]}; } - if (ARGS.size() < 2) { - std::cerr << Colors::RED << "✖" << Colors::RESET << " Not enough args.\n"; + if (ARGS.size() < 2 || ARGS[1] == "--help" || ARGS[1] == "-h") { + std::cout << HELP; return 1; } @@ -66,6 +76,9 @@ int main(int argc, char** argv, char** envp) { g_pPluginManager->ensurePluginsLoadState(); } else if (ARGS[1] == "load") { g_pPluginManager->ensurePluginsLoadState(); + } else { + std::cout << HELP; + return 1; } return 0;