aboutsummaryrefslogtreecommitdiff
path: root/motus/js/initialize.ml
diff options
context:
space:
mode:
Diffstat (limited to 'motus/js/initialize.ml')
-rw-r--r--motus/js/initialize.ml22
1 files changed, 9 insertions, 13 deletions
diff --git a/motus/js/initialize.ml b/motus/js/initialize.ml
index 7dd7544..82f1288 100644
--- a/motus/js/initialize.ml
+++ b/motus/js/initialize.ml
@@ -6,7 +6,7 @@ open Brr
type t =
{ length : int
; content : (int * Jstr.t, Jv.Error.t) result
- ; sender : (int * Jstr.t * State.letter_validity) E.send
+ ; sender : (int * Jstr.t * Validity.t) E.send
; proposition : State.proposition
}
@@ -16,16 +16,12 @@ type t =
which can be edited by the user.
The rule list is used to identify the letter already fixed by the previous
- results.
-
- *)
-let get_proposition :
- Persistence.t -> Criteria.t list -> State.proposition option =
+ results. *)
+let get_proposition : Wordlist.t -> Criteria.t list -> State.proposition option
+ =
fun analysis rules ->
let word =
- Persistence.extract_freq analysis
- |> Persistence.pick_next_word analysis
- |> fst
+ Wordlist.extract_freq analysis |> Wordlist.pick_next_word analysis |> fst
in
match String.equal String.empty word with
| true -> None
@@ -44,8 +40,8 @@ let get_proposition :
incr i;
let validity =
match wellplaced with
- | true -> State.Wellplaced
- | _ -> State.Missing
+ | true -> Validity.Wellplaced
+ | _ -> Validity.Missing
in
Some (Jstr.of_char c, validity) )
@@ -65,8 +61,8 @@ let process { sender; length; content; proposition } state =
List.fold_left
~f:(fun a w ->
let upper = Jstr.uppercased w in
- Persistence.add_word rules a (Jstr.to_string upper) )
- ~init:(Persistence.empty_data ())
+ Wordlist.add_word rules a (Jstr.to_string upper) )
+ ~init:(Wordlist.empty_data ())
words
in
let current_prop = get_proposition analysis rules