libos: Put everything under the os namespace

This commit is contained in:
apio 2023-04-07 10:40:46 +02:00
parent f1e2937528
commit c752b2b343
Signed by: apio
GPG Key ID: B8A7D06E42258954
6 changed files with 199 additions and 193 deletions

View File

@ -35,7 +35,7 @@ int main(int argc, char** argv)
{
StringView filename;
ArgumentParser parser;
os::ArgumentParser parser;
parser.add_positional_argument(filename, "file"_sv, "-"_sv);
Vector<StringView> extra_files = parser.parse(argc, argv).value();

View File

@ -9,7 +9,7 @@ int main(int argc, char** argv)
{
StringView date;
ArgumentParser parser;
os::ArgumentParser parser;
parser.add_value_argument(date, 'd', "date"_sv, true);
parser.parse(argc, argv);

View File

@ -9,7 +9,7 @@ int main(int argc, char** argv)
FILE* f;
StringView pathname;
ArgumentParser parser;
os::ArgumentParser parser;
parser.add_positional_argument(pathname, "file"_sv, true);
parser.parse(argc, argv);

View File

@ -11,7 +11,7 @@ int main(int argc, char** argv)
bool show_all { false };
bool show_almost_all { false };
ArgumentParser parser;
os::ArgumentParser parser;
parser.add_positional_argument(pathname, "directory"_sv, "/"_sv);
parser.add_switch_argument(show_all, 'a', "all"_sv);
parser.add_switch_argument(show_almost_all, 'A', "almost-all"_sv);

View File

@ -2,6 +2,8 @@
#include <luna/StringView.h>
#include <luna/Vector.h>
namespace os
{
class ArgumentParser
{
public:
@ -46,3 +48,4 @@ class ArgumentParser
Vector<SwitchArgument> m_switch_args;
Vector<ValueArgument> m_value_args;
};
}

View File

@ -2,6 +2,8 @@
#include <stdio.h>
#include <stdlib.h>
namespace os
{
Result<void> ArgumentParser::add_positional_argument(StringView& out, StringView name, bool required)
{
PositionalArgument arg { &out, name, required, {} };
@ -195,3 +197,4 @@ Result<Vector<StringView>> ArgumentParser::parse(int argc, char* const* argv)
return leftovers;
}
}