diff options
| author | Lexi Winter <lexi@le-fay.org> | 2025-07-01 19:18:42 +0100 |
|---|---|---|
| committer | Lexi Winter <lexi@le-fay.org> | 2025-07-01 19:18:42 +0100 |
| commit | 378dd663a402fe196f2b56c6413eb3f623aecbbf (patch) | |
| tree | 6d13f14ff8f9bff7c55a30eb046af489d0f677a2 /nihil.core/errc.cc | |
| parent | 2e2d1bd3b6c7776b77c33b94f30ead89367a71e6 (diff) | |
| download | nihil-378dd663a402fe196f2b56c6413eb3f623aecbbf.tar.gz nihil-378dd663a402fe196f2b56c6413eb3f623aecbbf.tar.bz2 | |
cli: refactoring
Diffstat (limited to 'nihil.core/errc.cc')
| -rw-r--r-- | nihil.core/errc.cc | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/nihil.core/errc.cc b/nihil.core/errc.cc deleted file mode 100644 index 411ad66..0000000 --- a/nihil.core/errc.cc +++ /dev/null @@ -1,49 +0,0 @@ -// This source code is released into the public domain. -module nihil.core; - -import nihil.std; - -namespace nihil { - -struct nihil_error_category final : std::error_category { - [[nodiscard]] auto name() const noexcept -> char const * override; - [[nodiscard]] auto message(int err) const -> std::string override; -}; - -[[nodiscard]] auto nihil_category() noexcept -> std::error_category & -{ - static auto category = nihil_error_category(); - return category; -} - -auto make_error_condition(errc ec) -> std::error_condition -{ - return {static_cast<int>(ec), nihil_category()}; -} - -auto nihil_error_category::name() const noexcept -> char const * -{ - return "nihil"; -} - -auto nihil_error_category::message(int err) const -> std::string -{ - switch (static_cast<errc>(err)) { - case errc::no_error: - return "No error"; - case errc::incomplete_command: - return "Incomplete command"; - case errc::empty_string: - return "Empty string is not permitted"; - case errc::invalid_unit: - return "Invalid unit specifier"; - case errc::failed_to_create_object: - return "Failed to create UCL object"; - case errc::type_mismatch: - return "UCL type does not match expected type"; - default: - return "Undefined error"; - } -} - -} // namespace nihil |
