ini: Use String for arguments

This commit is contained in:
Ralf Donau 2022-04-24 16:09:19 +02:00 committed by Andreas Kling
parent 86d4b7ebfc
commit 69a896cb82

View file

@ -14,10 +14,10 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
{
TRY(Core::System::pledge("stdio rpath wpath cpath"));
char const* path = nullptr;
char const* group = nullptr;
char const* key = nullptr;
char const* value_to_write = nullptr;
StringView path;
String group;
String key;
String value_to_write;
Core::ArgsParser args_parser;
args_parser.add_positional_argument(path, "Path to INI file", "path");
@ -31,9 +31,9 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
return 1;
}
auto config = TRY(Core::ConfigFile::open(path, value_to_write ? Core::ConfigFile::AllowWriting::Yes : Core::ConfigFile::AllowWriting::No));
auto config = TRY(Core::ConfigFile::open(path, value_to_write.is_null() ? Core::ConfigFile::AllowWriting::No : Core::ConfigFile::AllowWriting::Yes));
if (value_to_write) {
if (!value_to_write.is_null()) {
config->write_entry(group, key, value_to_write);
TRY(config->sync());
return 0;