mirror of
https://github.com/kanaka/mal.git
synced 2024-10-26 14:22:25 +03:00
8a19f60386
- Reorder README to have implementation list after "learning tool" bullet. - This also moves tests/ and libs/ into impls. It would be preferrable to have these directories at the top level. However, this causes difficulties with the wasm implementations which need pre-open directories and have trouble with paths starting with "../../". So in lieu of that, symlink those directories to the top-level. - Move the run_argv_test.sh script into the tests directory for general hygiene.
33 lines
859 B
VB.net
33 lines
859 B
VB.net
Imports System
|
|
Imports Mono.Terminal ' LineEditor (getline.cs)
|
|
|
|
Namespace Mal
|
|
Public Class readline
|
|
Enum Modes
|
|
Terminal
|
|
Raw
|
|
End Enum
|
|
|
|
Public Shared mode As Modes = Modes.Terminal
|
|
|
|
Shared lineedit As LineEditor = Nothing
|
|
|
|
Public Shared Sub SetMode(new_mode As Modes)
|
|
mode = new_mode
|
|
End Sub
|
|
|
|
Public Shared Function Readline(prompt As String) As String
|
|
If mode = Modes.Terminal Then
|
|
If lineedit Is Nothing Then
|
|
lineedit = New LineEditor("Mal")
|
|
End If
|
|
return lineedit.Edit(prompt, "")
|
|
Else
|
|
Console.Write(prompt)
|
|
Console.Out.Flush()
|
|
return Console.ReadLine()
|
|
End If
|
|
End Function
|
|
End Class
|
|
End Namespace
|