+ public void parseDirectory(string json, string target)
+ {
+ print("%s\n", json);
+ var pa = new Json.Parser();
+ pa.load_from_data(json);
+ var node = pa.get_root();
+ if (node.get_node_type () != Json.NodeType.ARRAY) {
+ return;
+ //throw new Error.INVALID_FORMAT ("Unexpected element type %s", node.type_name ());
+ }
+
+ var split = target.split("*");
+ var ar = node.get_array ();
+ for(var i = 0; i < ar.get_length(); i++) {
+ var ob = ar.get_object_element(i);
+ var n = ob.get_string_member("name");
+ if (ob.get_string_member("type") == "dir") {
+ continue;
+ }
+ if (split.length > 1 && !n.has_suffix(split[1])) {
+ // not needed..
+ continue;
+ }
+ if (this.files_has_target(split[0] + n)) {
+ continue;
+ }
+