4#include "../Foundation/Result.h"
5#include "../Strings/StringView.h"
9struct StringFormatOutput;
25 UnexpectedOptionValue,
27 MissingPositionalValue,
29 InsufficientArgumentStorage,
30 InsufficientPositionalStorage,
31 InvalidShortOptionGroup
34 Status status = Status::Success;
35 Error error = Error::None;
54 using CustomParser = bool (*)(
void* userData,
StringSpan value);
56 Type type = Type::None;
57 void* storage =
nullptr;
58 CustomParser customParse =
nullptr;
68 [[nodiscard]]
bool requiresValue()
const;
78 char negativeShortName = 0;
79 bool required =
false;
89 bool remaining =
false;
117#if SC_PLATFORM_WINDOWS
118 [[nodiscard]]
Result setFromMainArguments(
int argc,
const wchar_t*
const* argv,
Span<StringSpan> storage);
unsigned short uint16_t
Platform independent (2) bytes unsigned int.
Definition PrimitiveTypes.h:37
unsigned char uint8_t
Platform independent (1) byte unsigned int.
Definition PrimitiveTypes.h:36
int int32_t
Platform independent (4) bytes signed int.
Definition PrimitiveTypes.h:46
Definition CommandLine.h:112
Definition CommandLine.h:72
Definition CommandLine.h:12
Definition CommandLine.h:84
Definition CommandLine.h:98
Definition CommandLine.h:42
An ascii string used as boolean result. SC_TRY macro forwards errors to caller.
Definition Result.h:13
View over a contiguous sequence of items (pointer + size in elements).
Definition Span.h:29
An read-only view over a string (to avoid including Strings library when parsing is not needed).
Definition StringSpan.h:37
Non-owning view over a range of characters with UTF Encoding.
Definition StringView.h:46