package miaou-driver-matrix

  1. Overview
  2. Docs
Miaou high-performance terminal driver with diff rendering

Install

dune-project
 Dependency

Authors

Maintainers

Sources

v0.5.2.tar.gz
md5=60a3b9f181f24572a06a9492532bfdda
sha512=fcc35a275066be2900e6201782faf47503076fa4640f08cf78067835a6f447b74613009e55b2ac799adb7ca46f1bffa261fc5971753f2cc3c6bef327511c7ef6

doc/src/miaou-driver-matrix.driver/matrix_terminal.ml.html

Source file matrix_terminal.ml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
(******************************************************************************)
(*                                                                            *)
(* SPDX-License-Identifier: MIT                                               *)
(* Copyright (c) 2025 Nomadic Labs <contact@nomadic-labs.com>                 *)
(*                                                                            *)
(******************************************************************************)

(** Matrix driver terminal operations - thin wrapper around Terminal_raw. *)

module Raw = Miaou_driver_common.Terminal_raw

type t = Raw.t

let setup = Raw.setup

let fd = Raw.fd

let enter_raw = Raw.enter_raw

let leave_raw = Raw.leave_raw

let enable_mouse = Raw.enable_mouse

let disable_mouse = Raw.disable_mouse

let cleanup = Raw.cleanup

let write = Raw.write

let size = Raw.size

let invalidate_size_cache = Raw.invalidate_size_cache

let resize_pending = Raw.resize_pending

let clear_resize_pending = Raw.clear_resize_pending

let install_signals t cleanup_fn =
  Raw.install_signals t ~on_resize:(fun () -> ()) ~on_exit:cleanup_fn

let install_signals' t cleanup_fn ?(handle_sigint = true) () =
  Raw.install_signals'
    t
    ~on_resize:(fun () -> ())
    ~on_exit:cleanup_fn
    ~handle_sigint
    ()

let set_exit_screen_dump = Raw.set_exit_screen_dump

let set_alt_screen = Raw.set_alt_screen

let alt_screen_enabled = Raw.alt_screen_enabled