Software /
code /
prosody
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 |