From e9609dfea5a8210f9e1a23c0d80f53df7664e71a Mon Sep 17 00:00:00 2001 From: Lexi Winter Date: Thu, 3 Jul 2025 19:46:01 +0100 Subject: cli: add a basic command-line option parser --- nihil.std/nihil.std.ccm | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'nihil.std/nihil.std.ccm') diff --git a/nihil.std/nihil.std.ccm b/nihil.std/nihil.std.ccm index cb6a46d..1bae1f4 100644 --- a/nihil.std/nihil.std.ccm +++ b/nihil.std/nihil.std.ccm @@ -18,6 +18,7 @@ module; #include #include #include +#include #include #include #include @@ -158,10 +159,12 @@ using std::int8_t; using std::int16_t; using std::int32_t; using std::int64_t; +using std::intmax_t; using std::uint8_t; using std::uint16_t; using std::uint32_t; using std::uint64_t; +using std::uintmax_t; // using std::exit; @@ -176,6 +179,9 @@ using std::rename; // using std::strerror; +// +using std::deque; + // using std::current_exception; using std::exception; @@ -248,6 +254,7 @@ using std::ostream_iterator; using std::initializer_list; // +using std::advance; using std::back_insert_iterator; using std::back_inserter; using std::input_iterator; @@ -361,6 +368,7 @@ using std::ranges::operator|; using std::ranges::to; namespace views { +using std::ranges::views::all; using std::ranges::views::drop; using std::ranges::views::split; using std::ranges::views::take_while; @@ -420,7 +428,9 @@ using std::make_error_condition; using std::system_error; // +using std::add_pointer; using std::add_pointer_t; +using std::conditional; using std::conditional_t; using std::false_type; using std::invoke_result; @@ -450,6 +460,12 @@ using std::is_reference; using std::is_reference_v; using std::is_same; using std::is_same_v; +using std::is_signed; +using std::is_signed_v; +using std::is_unsigned; +using std::is_unsigned_v; +using std::make_signed; +using std::make_unsigned; using std::remove_const_t; using std::remove_cv_t; using std::remove_cvref_t; -- cgit v1.2.3