fileUtils: Refactor collectFromDatadirs to be a generator

This change enables mapping each collected file to a Promise in
asynchronous operations.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2364>
This commit is contained in:
Evan Welsh
2022-11-29 20:17:20 -06:00
committed by Marge Bot
parent 577d1ecf41
commit b7c097ba79
4 changed files with 40 additions and 16 deletions

View File

@ -126,8 +126,12 @@ function _loadMode(file, info) {
_modes[modeName]['isPrimary'] = true;
}
/**
* Loads external session modes from the system data directories.
*/
function _loadModes() {
FileUtils.collectFromDatadirs('modes', false, _loadMode);
for (const {dir, info} of FileUtils.collectFromDatadirs('modes', false))
_loadMode(dir, info);
}
function listModes() {