Просмотр исходного кода

API generator runs one generator instead of all;

Currently running one is more convenient/useful.  Can always add back
ability to run all of them in the future.
bjorn 5 месяцев назад
Родитель
Сommit
23cbcdaf35
2 измененных файлов с 8 добавлено и 11 удалено
  1. 1 1
      .github/workflows/generate.yml
  2. 7 10
      api/main.lua

+ 1 - 1
.github/workflows/generate.yml

@@ -32,7 +32,7 @@ jobs:
         run: curl -sOL https://lovr.org/f/lovr-x86_64.AppImage && chmod +x lovr-x86_64.AppImage
 
       - name: Generate
-        run: ./lovr-x86_64.AppImage docs/api
+        run: ./lovr-x86_64.AppImage docs/api cats
 
       - name: Format
         run: |

+ 7 - 10
api/main.lua

@@ -491,16 +491,13 @@ function lovr.load()
   table.sort(api.modules, function(a, b) return a.key < b.key end)
   table.sort(api.callbacks, function(a, b) return a.key < b.key end)
 
-  -- Run generators
-  for i, file in ipairs(lovr.filesystem.getDirectoryItems('generators')) do
-    local name = file:gsub('%.lua$', '')
-    local ok, generator = pcall(require, 'generators.' .. name)
-
-    if not ok then
-      print(('Could not load generator %q: %s'):format(name, generator))
-    elseif not arg[1] or arg[1] == name then
-      generator(api)
-    end
+  -- Generate
+  local ok, generator = pcall(require, 'generators.' .. (arg[1] or 'lua'))
+
+  if not ok then
+    print(('Could not load generator %q: %s'):format(name, generator))
+  else
+    generator(api)
   end
 
   -- Bye