secure-treasure-chest v2
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
import gleam/string
|
import gleam/string
|
||||||
|
|
||||||
pub opaque type TreasureChest(a) {
|
pub opaque type TreasureChest(a) {
|
||||||
TreasureChest(String, a)
|
TreasureChest(password: String, treasure: a)
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn create(
|
pub fn create(
|
||||||
@@ -18,11 +18,8 @@ pub fn open(
|
|||||||
chest: TreasureChest(treasure),
|
chest: TreasureChest(treasure),
|
||||||
password: String,
|
password: String,
|
||||||
) -> Result(treasure, String) {
|
) -> Result(treasure, String) {
|
||||||
case chest {
|
case chest.password == password {
|
||||||
TreasureChest(pass, treasure) ->
|
|
||||||
case pass == password {
|
|
||||||
False -> Error("Incorrect password")
|
False -> Error("Incorrect password")
|
||||||
True -> Ok(treasure)
|
True -> Ok(chest.treasure)
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user