Closed Freed-Wu closed 2 weeks ago
? you can convert it in option/after_check (xmake.lua) by yourself
Looks a little troublesome, perhaps we can pass a hash table to set_values()
?
Not considered
How to convert in after_check()
?
It looks cannot modify option:value()
in after_check()
.
option:set_value
Can we get set_values's values in after_check's option?
you can set it.
Can we have a option:get_values()
to get set_values()
in a option scope?
has_config is_comfig get_config in global description scope
Currently, I must
opt = "log level"
option(opt)
do
set_default("info")
local values = { "error", "warning", "info", "debug" }
set_values(values)
after_check(
function(option)
for i, value in ipairs(values) do
if option:value() == value then
option:set_value(i - 1)
end
end
end
)
set_description("log level")
end
Can we
opt = "log level"
option(opt)
do
set_default("info")
set_values{ "error", "warning", "info", "debug" }
after_check(
function(option)
for i, value in ipairs(option:values()) do
if option:value() == value then
option:set_value(i - 1)
end
end
end
)
set_description("log level")
end
option("log level")
set_default("info")
set_description("log level")
set_values("error", "warning", "info", "debug")
after_check(function(option)
for i, value in ipairs(option:get("values")) do
if option:value() == value then
option:set_value(i - 1)
end
end
end)
or
option("log level")
set_default("info")
set_description("log level")
set_values("error", "warning", "info", "debug")
function get_log_level()
local level = get_config("log level")
local maps = {error = 0, warning = 1, info = 2, debug = 3}
return maps[level] or 2
end
Thanks!
Is your feature request related to a problem? Please describe.
When user select
error
,warning
,info
,debug
, it will be converted to 0, 1, 2, 3.Describe the solution you'd like
Describe alternatives you've considered
No response
Additional context
No response