oboy/src/core/state.ml

17 lines
390 B
OCaml
Raw Normal View History

2019-05-12 11:56:31 +02:00
(* State of the world, contains all the required information at any point *)
type t = {
2019-05-15 14:03:53 +02:00
mutable cartridge : Cartridge.t option;
2019-05-12 11:56:31 +02:00
}
(* Global reference *)
let state = ref {
cartridge = None
}
2019-05-15 14:03:53 +02:00
let load_cartridge file =
let cartridge = Cartridge.read_cartridge file in
!state.cartridge <- cartridge;
match cartridge with
2019-06-07 14:25:10 +02:00
| Some c -> Cartridge.print_info c; true
2019-05-15 14:03:53 +02:00
| None -> false