summaryrefslogtreecommitdiff
path: root/lib/manifest.ml
diff options
context:
space:
mode:
authorยท๐‘‘๐‘ด๐‘•๐‘‘๐‘ฉ๐‘ค2025-12-11 05:16:33 +0000
committerยท๐‘‘๐‘ด๐‘•๐‘‘๐‘ฉ๐‘ค2025-12-11 05:16:33 +0000
commit36f4b89ea2ea987beab961c1c900ee796cb9ec51 (patch)
tree4241e8629c1b7e603d5c1e4e9d68d041e3ac7052 /lib/manifest.ml
parent47b747fd39e13edc6c6bae741fadaddec14a3e79 (diff)
downloadnixtaml-36f4b89ea2ea987beab961c1c900ee796cb9ec51.tar
nixtaml-36f4b89ea2ea987beab961c1c900ee796cb9ec51.tar.gz
nixtaml-36f4b89ea2ea987beab961c1c900ee796cb9ec51.tar.bz2
nixtaml-36f4b89ea2ea987beab961c1c900ee796cb9ec51.tar.lz
nixtaml-36f4b89ea2ea987beab961c1c900ee796cb9ec51.tar.xz
nixtaml-36f4b89ea2ea987beab961c1c900ee796cb9ec51.tar.zst
nixtaml-36f4b89ea2ea987beab961c1c900ee796cb9ec51.zip
UTF8 type
Diffstat (limited to 'lib/manifest.ml')
-rw-r--r--lib/manifest.ml12
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/manifest.ml b/lib/manifest.ml
index 179a753..a8cc965 100644
--- a/lib/manifest.ml
+++ b/lib/manifest.ml
@@ -371,7 +371,7 @@ end
module Hash = struct
type t = {
algorithm: Input.Hash.algorithm; [@default Input.Hash.default_algorithm]
- expected: string option;
+ expected: UTF8.t option;
}
[@@deriving show, eq, make, qcheck]
@@ -409,13 +409,13 @@ module Hash = struct
| Some av -> Ok (Some av)
| None ->
let len : int = Input.Hash.max_algorithm - Input.Hash.min_algorithm + 1
- and algo_str (i : int) : string =
+ and algo_str (i : int) : UTF8.t =
i + Input.Hash.min_algorithm
|> Input.Hash.algorithm_of_enum
|> Option.get
|> Input.Hash.algorithm_to_string
in
- let algo_str_list : string list = List.init len algo_str in
+ let algo_str_list : UTF8.t list = List.init len algo_str in
Logs.err (fun m ->
m
"Got hash algorithm โ€œ%sโ€, but exepected one of %a"
@@ -428,7 +428,7 @@ module Hash = struct
| Error (`Missing_prop "algorithm") -> ll @@ Ok !default_hash_algorithm
| Error err -> ll @@ Error err
- and+ expected : string option =
+ and+ expected : UTF8.t option =
ll @@
match hash.@(prop "expected") with
| Ok exp -> map Option.some @@ exp.@(string_value)
@@ -627,7 +627,7 @@ module Input' = struct
end
type t = {
- version: string;
+ version: UTF8.t;
inputs: Input'.t list;
}
[@@deriving show, eq, make, qcheck]
@@ -649,7 +649,7 @@ let document_to_t (doc : Kdl.t) : t Util.KDL.Valid.t =
Error errs
in
let () = default_hash_algorithm := manifest_default_hash_algorithm in
- let+ version : string =
+ let+ version : UTF8.t =
ll @@ doc.@(node "version" // arg 0 // string_value)
and+ inputs : Input'.t list =
(* TODO: a lens would mean this could use `each` *)