tangled
alpha
login
or
join now
anil.recoil.org
/
ocaml-karakeep
0
fork
atom
OCaml CLI and library to the Karakeep bookmarking app
0
fork
atom
overview
issues
pulls
pipelines
logs
anil.recoil.org
3 months ago
5bf72857
fd36b7f3
1/1
build.yml
success
7m 15s
+23
-1
3 changed files
expand all
collapse all
unified
split
lib
dune
karakeep.ml
karakeep.mli
+1
-1
lib/dune
···
1
1
(library
2
2
(name karakeep)
3
3
(public_name karakeep)
4
4
-
(libraries karakeep.proto requests eio jsont jsont.bytesrw ptime fmt))
4
4
+
(libraries karakeep.proto requests eio jsont jsont.bytesrw ptime fmt logs))
+6
lib/karakeep.ml
···
7
7
8
8
include Karakeep_proto
9
9
10
10
+
(** {1 Logging} *)
11
11
+
12
12
+
let src = Logs.Src.create "karakeep" ~doc:"Karakeep API client"
13
13
+
14
14
+
module Log = (val Logs.src_log src : Logs.LOG)
15
15
+
10
16
(** {1 Error Handling} *)
11
17
12
18
type error =
+16
lib/karakeep.mli
···
8
8
This module provides a client for interacting with the Karakeep bookmark
9
9
service API using Eio for structured concurrency.
10
10
11
11
+
{2 Logging}
12
12
+
13
13
+
Enable debug logging to trace API calls:
14
14
+
{[
15
15
+
Logs.Src.set_level Karakeep.src (Some Logs.Debug);
16
16
+
Logs.set_reporter (Logs_fmt.reporter ())
17
17
+
]}
18
18
+
11
19
{2 Basic Usage}
12
20
13
21
{[
···
59
67
Re-export all protocol types and codecs from {!Karakeep_proto}. *)
60
68
61
69
include module type of Karakeep_proto
70
70
+
71
71
+
(** {1 Logging} *)
72
72
+
73
73
+
val src : Logs.Src.t
74
74
+
(** Logs source for Karakeep API client. Configure with:
75
75
+
{[
76
76
+
Logs.Src.set_level Karakeep.src (Some Logs.Debug)
77
77
+
]} *)
62
78
63
79
(** {1 Error Handling} *)
64
80