From 8c9688fff4446a1b0f5fe9a9be0c50084726cc4d Mon Sep 17 00:00:00 2001 From: Lexi Winter Date: Wed, 2 Jul 2025 00:33:19 +0100 Subject: CLI cleanups; fix the FreeBSD build --- nihil.cli/registry.cc | 43 ------------------------------------------- 1 file changed, 43 deletions(-) delete mode 100644 nihil.cli/registry.cc (limited to 'nihil.cli/registry.cc') diff --git a/nihil.cli/registry.cc b/nihil.cli/registry.cc deleted file mode 100644 index a972a65..0000000 --- a/nihil.cli/registry.cc +++ /dev/null @@ -1,43 +0,0 @@ -// This source code is released into the public domain. -module nihil.cli; - -import nihil.std; - -namespace nihil { - -// Get the registry storage. Because this is called from global ctors, -// it handles exceptions itself. -auto get_registry() noexcept -> std::vector> & -try { - static auto commands = std::vector>(); - return commands; -} catch (std::exception const &exc) { - std::println(std::cerr, "{}", exc.what()); - std::exit(1); // NOLINT -} catch (...) { - std::println(std::cerr, "get_registered_commands(): unknown error\n"); - std::exit(1); // NOLINT -} - -// Register a new command. -auto register_command(command *cmd) noexcept -> void -try { - auto null_deleter = [] (command const *) -> void {}; - - auto &commands = get_registry(); - commands.emplace_back(cmd, null_deleter); -} catch (std::exception const &exc) { - std::println(std::cerr, "{}", exc.what()); - std::exit(1); // NOLINT -} catch (...) { - std::println(std::cerr, "get_registered_commands(): unknown error\n"); - std::exit(1); // NOLINT -} - -// Get the list of registered commands. -auto get_registered_commands() -> std::span> -{ - return {get_registry()}; -} - -} // namespace nihil -- cgit v1.2.3