OCaml CLI and library to the Karakeep bookmarking app

logs

+23 -1
+1 -1
lib/dune
··· 1 1 (library 2 2 (name karakeep) 3 3 (public_name karakeep) 4 - (libraries karakeep.proto requests eio jsont jsont.bytesrw ptime fmt)) 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 + (** {1 Logging} *) 11 + 12 + let src = Logs.Src.create "karakeep" ~doc:"Karakeep API client" 13 + 14 + module Log = (val Logs.src_log src : Logs.LOG) 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 + {2 Logging} 12 + 13 + Enable debug logging to trace API calls: 14 + {[ 15 + Logs.Src.set_level Karakeep.src (Some Logs.Debug); 16 + Logs.set_reporter (Logs_fmt.reporter ()) 17 + ]} 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 + 71 + (** {1 Logging} *) 72 + 73 + val src : Logs.Src.t 74 + (** Logs source for Karakeep API client. Configure with: 75 + {[ 76 + Logs.Src.set_level Karakeep.src (Some Logs.Debug) 77 + ]} *) 62 78 63 79 (** {1 Error Handling} *) 64 80