A CLI and OCaml library for managing contacts

Expose png_thumbnail_path in Sortal library interface

Adds png_thumbnail_path to the top-level Sortal module, complementing
the existing thumbnail_path export. This allows library users to access
the PNG-converted version of thumbnails after running sync.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

+5
+1
lib/core/sortal.ml
··· 19 19 let delete = Store.delete 20 20 let list = Store.list 21 21 let thumbnail_path = Store.thumbnail_path 22 + let png_thumbnail_path = Store.png_thumbnail_path 22 23 let find_by_name = Store.find_by_name 23 24 let find_by_name_opt = Store.find_by_name_opt 24 25 let search_all = Store.search_all
+4
lib/core/sortal.mli
··· 98 98 See {!Store.thumbnail_path} for details. *) 99 99 val thumbnail_path : t -> Contact.t -> Eio.Fs.dir_ty Eio.Path.t option 100 100 101 + (** [png_thumbnail_path t contact] returns the path to the PNG version of a contact's thumbnail. 102 + See {!Store.png_thumbnail_path} for details. *) 103 + val png_thumbnail_path : t -> Contact.t -> Eio.Fs.dir_ty Eio.Path.t option 104 + 101 105 (** [find_by_name t name] searches for contacts by name. 102 106 See {!Store.find_by_name} for details. *) 103 107 val find_by_name : t -> string -> Contact.t