text editor inspired vim and yi
-- SPDX-FileCopyrightText: 2026 Yuki Otsuka
--
-- SPDX-License-Identifier: BSD-3

import ViE.Types

namespace ViE

/-- Convert String to Line (Array Char) -/
def stringToLine (s : String) : Line :=
  s.toList.toArray

/-- Convert Line (Array Char) to String -/
def lineToString (line : Line) : String :=
  String.ofList line.toList

/-- Helper to safely get a line as String. -/
def getLine (buffer : TextBuffer) (n : Row) : Option String :=
  if h : n.val < buffer.size then
    some (lineToString buffer[n.val])
  else
    none

end ViE