File tree Expand file tree Collapse file tree 2 files changed +5
-10
lines changed Expand file tree Collapse file tree 2 files changed +5
-10
lines changed Original file line number Diff line number Diff line change @@ -94,15 +94,14 @@ let nameSpaceToName n =
94
94
95
95
let getNamespace config =
96
96
let ns = Json. get " namespace" config in
97
- let open Infix in
98
97
let isNamespaced =
99
- ns |?> Json. bool |? ( ns |?> Json. string |?> ( fun _ -> Some true ) |? false )
98
+ Json. bool |> Option. bind ns |> Option. value ~default: false
100
99
in
100
+ let either x y = if x = None then y else x in
101
101
if isNamespaced then
102
- ns |?> Json. string
103
- |?? (Json. get " name" config |?> Json. string )
104
- |! " name is required if namespace is true" |> nameSpaceToName
105
- |> fun s -> Some s
102
+ let fromString = Json. string |> Option. bind ns in
103
+ let fromName = Json. string |> Option. bind (Json. get " name" config) in
104
+ either fromString fromName
106
105
else None
107
106
108
107
let collectFiles directory =
Original file line number Diff line number Diff line change 1
- let ( |! ) o d = match o with None -> failwith d | Some v -> v
2
-
3
1
let ( |? ) o d = match o with None -> d | Some v -> v
4
2
5
- let ( |?? ) o d = match o with None -> d | Some v -> Some v
6
-
7
3
let ( |?> ) o fn = match o with None -> None | Some v -> fn v
8
4
9
5
let ( |?>> ) o fn = match o with None -> None | Some v -> Some (fn v)
You can’t perform that action at this time.
0 commit comments