plugins: Introduce helpers.defaultNullOpts.mkLuaFn (#855)

This allows to avoid calling `mkRaw` on lua functions, as they will get
applied automatically.

This could also help in the future to refactor the use of Lua code to
make it more user-friendly.
This commit is contained in:
traxys 2023-12-29 15:24:42 +01:00 committed by GitHub
parent b38dbdb0dc
commit 1d8e7906c9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
30 changed files with 140 additions and 119 deletions

View file

@ -29,9 +29,9 @@ in {
helpers.mkNullOrOption str
"Specifies an alias under which to install the plugin";
installer = helpers.mkNullOrOption str "A custom installer";
installer = helpers.defaultNullOpts.mkLuaFn "nil" "A custom installer";
updater = helpers.mkNullOrOption str "A custom updater";
updater = helpers.defaultNullOpts.mkLuaFn "nil" "A custom updater";
after =
helpers.mkNullOrOption (either str (listOf str))
@ -157,14 +157,12 @@ in {
then {
"__unkeyed" = plugin.name;
inherit (plugin) disable as;
installer = helpers.mkRaw plugin.installer;
updater = helpers.mkRaw plugin.updater;
inherit
(plugin)
disable
as
installer
updater
after
rtp
opt