/// Privilege escalation commands
#[rustfmt::skip]
pub fn privilege_list() -> Vec<&'static str> {
	vec![
		"sudo",
		"doas",
		"run0",
		"sudo-rs",
	]
}

#[rustfmt::skip]
pub fn alias_skip_expand() -> Vec<&'static str> {
	vec![
		"cd",
		"z",
	]
}

/// List of commands that are not runnable (e.g. TUI commands that hangs)
#[rustfmt::skip]
pub fn blocking_commands() -> Vec<&'static str> {
	vec![
		"helix",
		"hx",
		"micro",
		"nano",
		"nvim",
		"vi",
		"vim",
	]
}

/// List of common valid arguments
#[rustfmt::skip]
pub fn commond_arguments() -> Vec<&'static str> {
	vec![
		"abort",
		"account",
		"activate",
		"add",
		"after",
		"all",
		"alpha",
		"amend",
		"analyze",
		"apply",
		"apply-patch",
		"archive",
		"args",
		"as-user",
		"ascending",
		"attach",
		"audit",
		"auth",
		"authorize",
		"backup",
		"bandwidth",
		"batch",
		"before",
		"bench",
		"benchmark",
		"beta",
		"binary",
		"bind",
		"boilerplate",
		"branch",
		"build",
		"cache",
		"cache-dir",
		"canonicalize",
		"capitalize",
		"case-sensitive",
		"cd",
		"check",
		"checkout",
		"chmod",
		"chown",
		"ci",
		"clean",
		"cleanup",
		"clear",
		"clear-cache",
		"clone",
		"close",
		"cluster",
		"color",
		"column",
		"commit",
		"compact",
		"compare",
		"compile",
		"compress",
		"config",
		"config-dir",
		"config-file",
		"configure",
		"connect",
		"connectivity",
		"container",
		"context",
		"continue",
		"copy",
		"count",
		"create",
		"cron",
		"csv",
		"current",
		"daemon",
		"data-dir",
		"deactivate",
		"debug",
		"debug-mode",
		"decode",
		"decompress",
		"decrypt",
		"default",
		"delay",
		"delete",
		"deny",
		"dependencies",
		"deploy",
		"deps",
		"depth",
		"dequeue",
		"descending",
		"describe",
		"destination",
		"detach",
		"diff",
		"dir",
		"directory",
		"disable",
		"disable-logging",
		"disconnect",
		"display",
		"downgrade",
		"download",
		"drop-db",
		"dry-run",
		"dump",
		"edit",
		"edit-config",
		"enable",
		"enable-logging",
		"encode",
		"encrypt",
		"env",
		"environment",
		"errors",
		"escape",
		"exact",
		"exclude",
		"exec",
		"experimental",
		"export",
		"export-csv",
		"export-json",
		"export-key",
		"expose",
		"extension",
		"extract",
		"fail",
		"fast",
		"favorites",
		"fetch",
		"file",
		"filter",
		"find",
		"first",
		"fix",
		"flag",
		"fmt",
		"force",
		"format",
		"forward",
		"fuzzy",
		"gc",
		"generate",
		"generate-key",
		"generate-report",
		"get",
		"global",
		"grant",
		"group",
		"hardlink",
		"hash",
		"health",
		"healthcheck",
		"help",
		"hidden",
		"history",
		"home",
		"hook",
		"host",
		"id",
		"ignore",
		"ignore-case",
		"image",
		"import",
		"import-csv",
		"import-json",
		"import-key",
		"include",
		"include-hidden",
		"index",
		"info",
		"init",
		"init-db",
		"initconfig",
		"input",
		"insecure",
		"inspect",
		"install",
		"install-all",
		"install-deps",
		"install-plugin",
		"interactive",
		"interval",
		"invalidate-cache",
		"job",
		"join",
		"json",
		"key",
		"kill",
		"kind",
		"last",
		"latency",
		"limit",
		"link",
		"lint",
		"list",
		"listen",
		"live",
		"liveness",
		"load",
		"local",
		"local-only",
		"lock",
		"lock-file",
		"log",
		"login",
		"logout",
		"logs",
		"loose",
		"lowercase",
		"ls",
		"map",
		"match",
		"max",
		"max-depth",
		"merge",
		"metrics",
		"migrate",
		"migrate-db",
		"min",
		"mirror",
		"mirror-registry",
		"mode",
		"monitor",
		"mount",
		"move",
		"name",
		"namespace",
		"network",
		"new",
		"next",
		"no",
		"no-color",
		"node",
		"non-interactive",
		"none",
		"normalize",
		"offline",
		"offset",
		"online",
		"open",
		"option",
		"output",
		"pad",
		"parameters",
		"params",
		"patch",
		"path",
		"pause",
		"permanent",
		"permission",
		"permit",
		"pid",
		"pin",
		"ping",
		"pipeline",
		"plugin",
		"pod",
		"pong",
		"port",
		"post-hook",
		"pre-hook",
		"pretty",
		"prev",
		"preview",
		"previous",
		"primary",
		"print",
		"print-config",
		"private",
		"process",
		"profile",
		"project",
		"proxy",
		"prune",
		"public",
		"publish",
		"pull",
		"push",
		"query",
		"queue",
		"quiet",
		"raw",
		"read",
		"ready",
		"rebase",
		"receive",
		"recent",
		"recursive",
		"reduce",
		"refresh",
		"region",
		"registry",
		"reindex",
		"release",
		"reload",
		"remote-only",
		"remove",
		"remove-plugin",
		"rename",
		"replace",
		"report",
		"reset",
		"reset-db",
		"resolve",
		"resolve-path",
		"restart",
		"restore",
		"restore-snapshot",
		"resume",
		"retries",
		"retry",
		"retry-failed",
		"revert",
		"revoke",
		"role",
		"rollback",
		"root",
		"rotate-key",
		"rotate-logs",
		"row",
		"run",
		"safe",
		"sanitize",
		"save",
		"scaffold",
		"scan",
		"schedule",
		"search",
		"secondary",
		"secure",
		"seed",
		"send",
		"serve",
		"service",
		"session",
		"set",
		"set-env",
		"shell",
		"short",
		"show",
		"sign",
		"since",
		"skip",
		"sleep",
		"slow",
		"snapshot",
		"sort",
		"source",
		"spawn",
		"split",
		"squash",
		"stable",
		"star",
		"start",
		"stash",
		"stats",
		"status",
		"stderr",
		"stdin",
		"stdout",
		"stop",
		"strict",
		"strip",
		"substitute",
		"success",
		"sudo",
		"sum",
		"summary",
		"switch",
		"symlink",
		"sync",
		"system",
		"table",
		"tag",
		"target",
		"task",
		"temp",
		"temp-dir",
		"template",
		"temporary",
		"terminate",
		"test",
		"text",
		"thread",
		"throughput",
		"timeout",
		"toggle",
		"token",
		"tool",
		"trace",
		"transfer",
		"tree",
		"trigger",
		"trim",
		"tunnel",
		"type",
		"unescape",
		"uninstall",
		"unlink",
		"unlock",
		"unmount",
		"unpin",
		"unsafe",
		"unset",
		"unset-env",
		"unstar",
		"until",
		"update",
		"update-all",
		"update-plugin",
		"upgrade",
		"upgrade-all",
		"upload",
		"uppercase",
		"user",
		"uuid",
		"validate",
		"validate-config",
		"validate-input",
		"value",
		"verbose",
		"verify",
		"version",
		"view",
		"visible",
		"volume",
		"wait",
		"warm-cache",
		"warnings",
		"watch",
		"watch-mode",
		"worker",
		"workspace",
		"write",
		"zone",
		]
}
