Компиляция программы, которая использует Lwt_term
У меня есть следующий код в OCaml:
open Lwt
open Lwt_term
let () = Lwt_main.run (
lwt l = Lwt_read_line.read_line ~prompt:[text "foo> "] ())
когда я пытаюсь скомпилировать с помощью
ocamlfind ocamlc -package lwt cli.ml - o cli.byte
это я получаю следующую ошибку:
File "cli.ml", line 2, characters 0-13:
Error: Unbound module Lwt_term
Я знаю, что это не связано с вышеупомянутой проблемой, но из утопа я могу открыть Lwt, но я все еще не могу открыть Lwt_term. Что я делаю неправильно?
2 ответа
Исходный файл находится там, поэтому я уверен, что вам нужно lwt.text
пакет
Не совсем реальный ответ на первоначальный вопрос, но в итоге я использовал Core для его решения. Просветление пришло от нахождения readline_test.ml
файл в папке тестов в базовой библиотеке ( https://github.com/janestreet/core_extended/blob/master/lib_test/readline_test.ml).
Следуя этому примеру, было действительно легко реализовать функцию, похожую на readline.