mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-06-10 10:01:13 +09:00
LibCore+Everywhere: Return ErrorOr from ConfigFile::sync()
Currently this method always succeeds, but that won't be true once we switch to the Core::Stream API. :^) Some of these places would ideally show an error message to the user, since failure to save a file is significant, but let's not get distracted right now.
This commit is contained in:
parent
b90dc408bd
commit
cd0ffe5460
Notes:
sideshowbarker
2024-07-17 18:39:04 +09:00
Author: https://github.com/AtkinsSJ
Commit: cd0ffe5460
Pull-request: https://github.com/SerenityOS/serenity/pull/12317
Reviewed-by: https://github.com/sin-ack ✅
Reviewed-by: https://github.com/trflynn89
10 changed files with 39 additions and 24 deletions
|
@ -61,7 +61,7 @@ ConfigFile::ConfigFile(String const&, NonnullRefPtr<File> open_file)
|
|||
|
||||
ConfigFile::~ConfigFile()
|
||||
{
|
||||
sync();
|
||||
MUST(sync());
|
||||
}
|
||||
|
||||
void ConfigFile::reparse()
|
||||
|
@ -168,10 +168,10 @@ void ConfigFile::write_color_entry(String const& group, String const& key, Color
|
|||
write_entry(group, key, String::formatted("{},{},{},{}", value.red(), value.green(), value.blue(), value.alpha()));
|
||||
}
|
||||
|
||||
bool ConfigFile::sync()
|
||||
ErrorOr<void> ConfigFile::sync()
|
||||
{
|
||||
if (!m_dirty)
|
||||
return true;
|
||||
return {};
|
||||
|
||||
m_file->truncate(0);
|
||||
m_file->seek(0);
|
||||
|
@ -184,7 +184,7 @@ bool ConfigFile::sync()
|
|||
}
|
||||
|
||||
m_dirty = false;
|
||||
return true;
|
||||
return {};
|
||||
}
|
||||
|
||||
void ConfigFile::dump() const
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue