Serenity Operating System
at master 29 lines 559 B view raw
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}