Компиляция программы, которая использует 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.

Другие вопросы по тегам