22 (fn [sessions_yxml, doc_names_yxml, global_theories_yxml, loaded_theories_yxml, |
22 (fn [sessions_yxml, doc_names_yxml, global_theories_yxml, loaded_theories_yxml, |
23 known_theories_yxml] => |
23 known_theories_yxml] => |
24 let |
24 let |
25 val decode_table = YXML.parse_body #> let open XML.Decode in list (pair string string) end; |
25 val decode_table = YXML.parse_body #> let open XML.Decode in list (pair string string) end; |
26 val decode_list = YXML.parse_body #> let open XML.Decode in list string end; |
26 val decode_list = YXML.parse_body #> let open XML.Decode in list string end; |
|
27 val decode_sessions = |
|
28 YXML.parse_body #> let open XML.Decode in list (pair string properties) end; |
27 in |
29 in |
28 Resources.init_session_base |
30 Resources.init_session_base |
29 {sessions = decode_list sessions_yxml, |
31 {sessions = decode_sessions sessions_yxml, |
30 doc_names = decode_list doc_names_yxml, |
32 docs = decode_list doc_names_yxml, |
31 global_theories = decode_table global_theories_yxml, |
33 global_theories = decode_table global_theories_yxml, |
32 loaded_theories = decode_list loaded_theories_yxml, |
34 loaded_theories = decode_list loaded_theories_yxml, |
33 known_theories = decode_table known_theories_yxml} |
35 known_theories = decode_table known_theories_yxml} |
34 end); |
36 end); |
35 |
37 |