terminal user interface to jujutsu. Focused on speed and clarity
1(lang dune 3.20)
2
3(name jj_tui)
4
5; Keep opam metadata generated from the same dependency source that Dune pkg
6; consumes, so Nix, opam, and plain Dune builds all describe the same project.
7
8(generate_opam_files true)
9
10(source
11 (github faldor20/jj_tui))
12
13(authors "Eli Dowling")
14
15(maintainers "eli.jambu@gmail.com")
16
17(license MIT)
18
19(documentation "https://github.com/faldor20/jj_tui")
20
21; The repo vendors patched forks of these libraries. Pin them so Dune package
22; management resolves the same sources the build already uses locally.
23
24(pin
25 (url "./forks/notty")
26 (package
27 (name notty)
28 (version "0.3.0")))
29
30(pin
31 (url "./forks/lwd")
32 (package
33 (name lwd)
34 (version "0.1.0"))
35 (package
36 (name lwd_picos)
37 (version "0.1.0")))
38
39(pin
40 (url "./forks/nottui")
41 (package
42 (name nottui)
43 (version "dev"))
44 (package
45 (name nottui_picos)
46 (version "dev")))
47
48(pin
49 (url "git+https://github.com/faldor20/ppx_record_updater.git")
50 (package
51 (name ppx_record_updater)))
52
53(package
54 (name jj_tui)
55 (synopsis "Terminal UI for the Jujutsu version control system")
56 (description
57 "A terminal UI for Jujutsu built in OCaml with Notty and Nottui.")
58 (depends
59 (dune (>="3.20"))
60 (ocaml
61 (>= "5.1"))
62 angstrom
63 base
64 bigstringaf
65 logs
66 logs-ppx
67 lwd
68 lwd_picos
69 notty
70 nottui
71 nottui_picos
72 ppx_deriving
73 ppx_deriving_yaml
74 ppx_deriving_yojson
75 ppx_expect
76 ppx_jane
77 ppx_record_updater
78 re
79 signal
80 spawn
81 stdio
82 uutf
83 yaml
84 yojson
85 (picos_std
86 (= "0.6.0"))
87 (picos_io
88 (= "0.6.0"))
89 (picos_mux
90 (= "0.6.0")))
91 (tags
92 (topics "terminal" "tui" "jujutsu" "jj" "vcs")))