@@ -19,12 +19,29 @@ local default_options = {
1919
2020--- @param options AutoDarkModeOptions
2121local function validate_options (options )
22- vim .validate (" fallback" , options .fallback , function (opt )
23- return vim .tbl_contains ({ " dark" , " light" }, opt )
24- end , " `fallback` to be either 'light' or 'dark'" )
25- vim .validate (" set_dark_mode" , options .set_dark_mode , " function" )
26- vim .validate (" set_light_mode" , options .set_light_mode , " function" )
27- vim .validate (" update_interval" , options .update_interval , " number" )
22+ local version = vim .version ()
23+
24+ if (version .major == 0 and version .minor >= 11 ) or version .major > 0 then
25+ vim .validate (" fallback" , options .fallback , function (opt )
26+ return vim .tbl_contains ({ " dark" , " light" }, opt )
27+ end , " `fallback` to be either 'light' or 'dark'" )
28+ vim .validate (" set_dark_mode" , options .set_dark_mode , " function" )
29+ vim .validate (" set_light_mode" , options .set_light_mode , " function" )
30+ vim .validate (" update_interval" , options .update_interval , " number" )
31+ else
32+ vim .validate ({
33+ fallback = {
34+ options .fallback ,
35+ function (opt )
36+ return vim .tbl_contains ({ " dark" , " light" }, opt )
37+ end ,
38+ " `fallback` to be either 'light' or 'dark'" ,
39+ },
40+ set_dark_mode = { options .set_dark_mode , " function" },
41+ set_light_mode = { options .set_light_mode , " function" },
42+ update_interval = { options .update_interval , " number" },
43+ })
44+ end
2845
2946 M .state .setup_correct = true
3047end
0 commit comments