ladybird/Userland/DevTools/SQLStudio/ScriptEditor.h
Timothy Flynn 82363aa1c4 sql+SQLStudio: Recover from errors preparing SQL statements
In both applications, display the SQL statement that failed to parse.
For the REPL, ensure the REPL prompts the user for another statement.
For SQLStudio, we don't continue executing the script as it likely does
not make sense to run statements that come after a failed statement.
2022-12-30 14:17:18 +01:00

36 lines
657 B
C++

/*
* Copyright (c) 2022, Dylan Katz <dykatz@uw.edu>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <AK/LexicalPath.h>
#include <LibGUI/TextEditor.h>
namespace SQLStudio {
class ScriptEditor : public GUI::TextEditor {
C_OBJECT(ScriptEditor)
public:
virtual ~ScriptEditor() = default;
void new_script_with_temp_name(DeprecatedString);
ErrorOr<void> open_script_from_file(LexicalPath const&);
ErrorOr<bool> save();
ErrorOr<bool> save_as();
ErrorOr<bool> attempt_to_close();
DeprecatedString const& path() const { return m_path; }
private:
ScriptEditor();
DeprecatedString m_path;
};
}