Serenity Operating System
1/*
2 * Copyright (c) 2021, ry755 <ryanst755@gmail.com>
3 * Copyright (c) 2022, the SerenityOS developers.
4 *
5 * SPDX-License-Identifier: BSD-2-Clause
6 */
7
8#pragma once
9
10#include <AK/String.h>
11
12namespace TextEditor {
13
14class FileArgument final {
15public:
16 explicit FileArgument(String);
17 ~FileArgument() = default;
18
19 String filename() { return m_filename; }
20 Optional<size_t> line() { return m_line; }
21 Optional<size_t> column() { return m_column; }
22
23private:
24 String m_filename;
25 Optional<size_t> m_line;
26 Optional<size_t> m_column;
27};
28
29}