package inquire

  1. Overview
  2. Docs
An OCaml library to create beautiful interactive CLIs

Install

dune-project
 Dependency

Authors

Maintainers

Sources

inquire-0.2.1.tbz
sha256=0b88d89e24d4cbc0560a7c8d8ec51388990e1b27f24685029997afa52a7c720f
sha512=8b62860a8d15e41528a404a6f1b9968c3d79755607b5ea319af2e3e45516e672a785361d278279910928db4054e1800e87bcee0210ff3eabfb330713b368c827

doc/inquire.lambda-term/LTerm_vi/Vi/Interpret/Resolver/index.html

Module Interpret.Resolver

type t = config -> status -> keyseq -> result
and config = {
  1. mode : Mew_vi.Mode.Name.t React.signal;
  2. set_mode : ?step:React.step -> Mew_vi.Mode.Name.t -> unit;
  3. keyseq : keyseq React.signal;
  4. set_keyseq : ?step:React.step -> keyseq -> unit;
  5. mutable resolver_insert : t;
  6. mutable resolver_normal : t;
  7. mutable resolver_visual : t;
  8. mutable resolver_command : t;
}
and status = {
  1. register : register;
  2. count : count;
}
and result =
  1. | Accept of Edit_action.t * keyseq * Mew_vi.Mode.Name.t
  2. | Continue of t * status * keyseq
  3. | Rejected of keyseq
val resolver_dummy : t
val resolver_insert : t
module Common : sig ... end
module Normal : sig ... end
module Visual : sig ... end
val make_config : ?mode:Mew_vi.Mode.Name.t -> ?keyseq:keyseq -> ?resolver_insert:t -> ?resolver_normal:t -> ?resolver_visual:t -> ?resolver_command:t -> unit -> config
val interpret : ?resolver:t -> ?keyseq:keyseq -> config -> status -> Base.Key.t Lwt_mvar.t -> Edit_action.t Lwt_mvar.t -> unit -> 'a Lwt.t