summaryrefslogtreecommitdiff
path: root/lib/nixtamal.ml
diff options
context:
space:
mode:
authortoastal2026-04-15 01:49:13 +0000
committerยท๐‘‘๐‘ด๐‘•๐‘‘๐‘ฉ๐‘ค2026-04-15 01:49:13 +0000
commit47363e258f3e3f916cfe592e5de3bbe63bc16f84 (patch)
tree0c1d37439505aa742bba112518416d54878138f4 /lib/nixtamal.ml
parent9b65a20925349dbdc5919041d81cbd12ad8facf1 (diff)
downloadnixtaml-47363e258f3e3f916cfe592e5de3bbe63bc16f84.tar
nixtaml-47363e258f3e3f916cfe592e5de3bbe63bc16f84.tar.gz
nixtaml-47363e258f3e3f916cfe592e5de3bbe63bc16f84.tar.bz2
nixtaml-47363e258f3e3f916cfe592e5de3bbe63bc16f84.tar.lz
nixtaml-47363e258f3e3f916cfe592e5de3bbe63bc16f84.tar.xz
nixtaml-47363e258f3e3f916cfe592e5de3bbe63bc16f84.tar.zst
nixtaml-47363e258f3e3f916cfe592e5de3bbe63bc16f84.zip
Fix KDL.of_flow Result type and update callers
- Properly type annotate KDL.of_flow to return (t, [> `ParseError]) result - Handle nested Results from Eio.Buf_read.parse_exn - Fix Manifest.read to work with new Result type - Fix nixtamal.ml error handling for Manifest and Lockfile errors All 17 tests pass.
Diffstat (limited to 'lib/nixtamal.ml')
-rw-r--r--lib/nixtamal.ml6
1 files changed, 2 insertions, 4 deletions
diff --git a/lib/nixtamal.ml b/lib/nixtamal.ml
index a9435ab..9ef08e7 100644
--- a/lib/nixtamal.ml
+++ b/lib/nixtamal.ml
@@ -53,9 +53,7 @@ let read_manifest_and_lockfile () : (Name.Name.t list, error) result =
| Ok(kdl : KDL.t) ->
Manifest.document_to_t kdl
|> Result.map_error (fun err -> `Parsing err)
- | Error(e : KDL.error) ->
- let v_errs : KDL.Valid.err list = [`ParseError e] in
- Error (`Parsing v_errs)
+ | Error err -> Error err
end
in
let* lockfile_opt =
@@ -350,7 +348,7 @@ let upgrade ?from ?(to_ = Schema.Version.current) ?(dry_run = false) () : (unit,
let* () =
match Manifest.read () with
| Ok _ -> Logs.info (fun m -> m "Manifest verified."); Ok ()
- | Error e -> Error (`Manifest (`Parsing [`ParseError e]))
+ | Error e -> Error (`Manifest e)
in
let* () =
match Lockfile.read () with