dev use submodules for diagnostics

This commit is contained in:
NotAShelf 2023-07-30 14:46:59 +03:00
parent b90ec97fed
commit 500c9b67dd
No known key found for this signature in database
GPG key ID: 02D1DD3FA08B6B29
2 changed files with 61 additions and 49 deletions

View file

@ -199,18 +199,6 @@ with builtins; {
debounceDelay = 50; debounceDelay = 50;
showOnDirs = false; showOnDirs = false;
showOnOpenDirs = true; showOnOpenDirs = true;
icons = {
hint = "";
info = "";
warning = "";
error = "";
};
severity = {
min = "HINT";
max = "ERROR";
};
}; };
type = types.submodule { type = types.submodule {
@ -232,34 +220,58 @@ with builtins; {
type = types.bool; type = types.bool;
}; };
icons = { icons = mkOption {
hint = mkOption { description = "Icons for diagnostic severity.";
description = "Icon used for `hint` diagnostic.";
type = types.str; default = {
hint = "";
info = "";
warning = "";
error = "";
}; };
info = mkOption {
description = "Icon used for `info` diagnostic."; type = types.submodule {
type = types.str; options = {
}; hint = mkOption {
warning = mkOption { description = "Icon used for `hint` diagnostic.";
description = "Icon used for `warning` diagnostic."; type = types.str;
type = types.str; };
}; info = mkOption {
error = mkOption { description = "Icon used for `info` diagnostic.";
description = "Icon used for `error` diagnostic."; type = types.str;
type = types.str; };
warning = mkOption {
description = "Icon used for `warning` diagnostic.";
type = types.str;
};
error = mkOption {
description = "Icon used for `error` diagnostic.";
type = types.str;
};
};
}; };
}; };
severity = { severity = mkOption {
min = mkOption { description = "Severity for which the diagnostics will be displayed";
description = "Minimum severity.";
type = types.enum ["HINT" "INFO" "WARNING" "ERROR"]; default = {
min = "HINT";
max = "ERROR";
}; };
max = mkOption { type = types.submodule {
description = "Maximum severity."; options = {
type = types.enum ["HINT" "INFO" "WARNING" "ERROR"]; min = mkOption {
description = "Minimum severity.";
type = types.enum ["HINT" "INFO" "WARNING" "ERROR"];
};
max = mkOption {
description = "Maximum severity.";
type = types.enum ["HINT" "INFO" "WARNING" "ERROR"];
};
};
}; };
}; };
}; };