1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-21 15:45:07 +00:00

LibCore: Make Core::File::open() return a Result<NNRP<File>, String>

It was impractical to return a RefPtr<File> since that left us no way
to extract the error string. This is usually needed for the UI, so the
old static open() got basically no use.
This commit is contained in:
Andreas Kling 2020-04-21 13:29:36 +02:00
parent ba3b561a40
commit a19690170f
3 changed files with 9 additions and 7 deletions

View file

@ -993,12 +993,13 @@ void load_history()
void save_history()
{
auto history_file = Core::File::open(get_history_path(), Core::IODevice::WriteOnly, 0600);
if (!history_file)
auto file_or_error = Core::File::open(get_history_path(), Core::IODevice::WriteOnly, 0600);
if (file_or_error.is_error())
return;
auto& file = *file_or_error.value();
for (const auto& line : editor.history()) {
history_file->write(line);
history_file->write("\n");
file.write(line);
file.write("\n");
}
}