-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgmcache.ml
More file actions
32 lines (27 loc) · 799 Bytes
/
gmcache.ml
File metadata and controls
32 lines (27 loc) · 799 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
open Types
let usage () =
print_endline "Usage: gmcache ([test <name>] | [<lat> <lon> <level>])"
let test () =
match Sys.argv.(2) with
| "geonames" -> Geonames.read ()
| _ -> usage ()
let _ =
let len = Array.length Sys.argv in
if len = 1 || len = 4 then
let lat = if len > 1 then float_of_string Sys.argv.(1) else 55.594255 in
let lon = if len > 2 then float_of_string Sys.argv.(2) else 37.441406 in
let level = if len > 3 then int_of_string Sys.argv.(3) else 3 in
(try
let ues =
new Uq_gtk.gtk_event_system () in
let cache =
new Cache.block ues (Config.get_param "storage") in
Geonames.read ();
View.main ues ~lat ~lon ~level cache
with
exn -> usage (); raise exn)
else
if len = 2 then
usage ()
else
test ()