···22open Eio.Std
33module API = Schema.Storage.MakeRPC (Capnp_rpc)
4455-let pp_file ppf file =
66- let e = Capability.problem file in
77- Fmt.pf ppf "[%a:%a]" Capnp_rpc.Capability.pp file
88- Fmt.(option Capnp_rpc.Exception.pp)
99- e
1010-115module Storage :
126 Bellairs.Storage
137 with type file = API.Client.File.t Capability.t
···8478 let client = Capnp_rpc_unix.Vat.import_exn client_vat uri in
8579 Capnp_rpc_unix.with_cap_exn client f
86808787-let pp_entry ppf entry =
8888- Fmt.pf ppf "%s:%a" entry.Storage.name pp_file entry.file
8181+let pp_name ppf name = Fmt.pf ppf "%a" Fmt.(styled `Bold string) name
8282+let pp_entry ppf entry = pp_name ppf entry.Storage.name
89839084let ls net uri =
9185 connect net uri @@ fun dir ->
···96909791let create net uri name =
9892 connect net uri @@ fun dir ->
9999- let file = Storage.create dir name in
100100- Fmt.pr "Created file '%s': %a\n" name pp_file file
9393+ let _file = Storage.create dir name in
9494+ Fmt.pr "Created file '%a'\n" pp_name name
1019510296let open_file net uri name =
10397 connect net uri @@ fun dir ->
104104- let file = Storage.open_ dir name in
105105- Fmt.pr "Opened file '%s': %a\n" name pp_file file
9898+ let _file = Storage.open_ dir name in
9999+ Fmt.pr "Opened file <raw>\n"
106100107101let delete net uri name =
108102 connect net uri @@ fun dir ->
109103 Storage.delete dir name;
110110- Fmt.pr "Deleted file '%s'\n" name
104104+ Fmt.pr "Deleted file '%a'\n" pp_name name
111105112106let size net uri name =
113107 connect net uri @@ fun dir ->
+2-1
mvp/ocaml/server/impl.ml
···11-(* TODO: put the real implementation here -- for now it's just an in-memory database *)
11+(* TODO: put the real implementation here -- for now it's just an
22+ in-memory database *)
2334type file = { content : string; size : int64 }
45type dir = (string, file) Hashtbl.t