1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-10 09:37:34 +00:00

HackStudio: Use Core::System APIs where possible

This commit is contained in:
Sam Atkins 2024-01-11 16:55:49 +00:00 committed by Andrew Kaster
parent 16543a1918
commit 336b8ed80b
4 changed files with 23 additions and 15 deletions

View file

@ -239,8 +239,8 @@ void HackStudioWidget::open_project(ByteString const& root_path)
{
if (warn_unsaved_changes("There are unsaved changes, do you want to save before closing current project?") == ContinueDecision::No)
return;
if (chdir(root_path.characters()) < 0) {
perror("chdir");
if (auto result = Core::System::chdir(root_path); result.is_error()) {
warnln("Failed to open project: {}", result.release_error());
exit(1);
}
if (m_project) {
@ -1024,7 +1024,7 @@ ErrorOr<NonnullRefPtr<GUI::Action>> HackStudioWidget::create_debug_action()
// The debugger calls wait() on the debuggee, so the TerminalWrapper can't do that.
auto ptm_res = m_terminal_wrapper->setup_master_pseudoterminal(TerminalWrapper::WaitForChildOnExit::No);
if (ptm_res.is_error()) {
perror("setup_master_pseudoterminal");
warnln("Failed to set up master pseudoterminal: {}", ptm_res.release_error());
return;
}