ladybird/Userland
Ali Mohammad Pur db886fe18b Userland+AK: Stop using getopt() for ArgsParser
This commit moves the implementation of getopt into AK, and converts its
API to understand and use StringView instead of char*.
Everything else is caught in the crossfire of making
Option::accept_value() take a StringView instead of a char const*.

With this, we must now pass a Span<StringView> to ArgsParser::parse(),
applications using LibMain are unaffected, but anything not using that
or taking its own argc/argv has to construct a Vector<StringView> for
this method.
2023-02-28 15:52:24 +03:30
..
Applets Everywhere: Use _{short_,}string to create Strings from literals 2023-02-25 20:51:49 +01:00
Applications LibWeb: Rename Layout::InitialContainingBlock to Layout::Viewport 2023-02-28 12:21:56 +01:00
BuggieBox Userland: Add the BuggieBox program 2022-11-26 12:41:47 -07:00
Demos Userland: Fix remaining smart pointer const-correctness issues 2023-02-21 00:54:04 +01:00
DevTools Everywhere: Use _{short_,}string to create Strings from literals 2023-02-25 20:51:49 +01:00
DynamicLoader DynamicLoader: Disable stack protector in some files for aarch64 build 2023-02-15 22:53:19 +01:00
Games Everywhere: Use _{short_,}string to create Strings from literals 2023-02-25 20:51:49 +01:00
Libraries Userland+AK: Stop using getopt() for ArgsParser 2023-02-28 15:52:24 +03:30
Services LibWeb: Restore proper functionality of legacy platform objects 2023-02-28 12:36:14 +01:00
Shell Userland+AK: Stop using getopt() for ArgsParser 2023-02-28 15:52:24 +03:30
Utilities Userland+AK: Stop using getopt() for ArgsParser 2023-02-28 15:52:24 +03:30
CMakeLists.txt Userland: Add the BuggieBox program 2022-11-26 12:41:47 -07:00