11 lines
325 B
Gleam
11 lines
325 B
Gleam
import gleam/dynamic/decode.{type Decoder}
|
|
|
|
pub type ShipyardShipCrew {
|
|
ShipCrew(required: Int, capacity: Int)
|
|
}
|
|
|
|
pub fn decoder() -> Decoder(ShipyardShipCrew) {
|
|
use required <- decode.field("required", decode.int)
|
|
use capacity <- decode.field("capacity", decode.int)
|
|
decode.success(ShipCrew(required:, capacity:))
|
|
}
|