Comparison

core/modulemanager.lua @ 12257:7adfd5d29576

modulemanager: Shorten metadata keys to improve readability and memorability
author Matthew Wild <mwild1@gmail.com>
date Fri, 04 Feb 2022 15:42:13 +0000
parent 12254:5b0c8e499288
child 12275:13624194984b
comparison
equal deleted inserted replaced
12256:8fd3eebb8966 12257:7adfd5d29576
64 value = value:gsub("%s+$", ""); 64 value = value:gsub("%s+$", "");
65 metadata[key] = value; 65 metadata[key] = value;
66 end 66 end
67 end 67 end
68 68
69 if metadata.conflicts_core_features then 69 if metadata.conflicts then
70 local conflicts_core_features = set.new(array.collect(metadata.conflicts_core_features:gmatch("[^, ]+"))); 70 local conflicts_features = set.new(array.collect(metadata.conflicts:gmatch("[^, ]+")));
71 local conflicted_features = set.intersection(conflicts_core_features, core_features); 71 local conflicted_features = set.intersection(conflicts_features, core_features);
72 if not conflicted_features:empty() then 72 if not conflicted_features:empty() then
73 log("warn", "Not loading module, due to conflicting features '%s': %s", conflicted_features, path); 73 log("warn", "Not loading module, due to conflicting features '%s': %s", conflicted_features, path);
74 return; -- Don't load this module 74 return; -- Don't load this module
75 end 75 end
76 end 76 end
77 if metadata.requires_core_features then 77 if metadata.requires then
78 local required_features = set.new(array.collect(metadata.requires_core_features:gmatch("[^, ]+"))); 78 local required_features = set.new(array.collect(metadata.requires:gmatch("[^, ]+")));
79 local missing_features = required_features - core_features; 79 local missing_features = required_features - core_features;
80 if not missing_features:empty() then 80 if not missing_features:empty() then
81 log("warn", "Not loading module, due to missing features '%s': %s", missing_features, path); 81 log("warn", "Not loading module, due to missing features '%s': %s", missing_features, path);
82 return; -- Don't load this module 82 return; -- Don't load this module
83 end 83 end