From 37fc5fa70bd5b6e37d5e6b1aad1992c06210c43a Mon Sep 17 00:00:00 2001 From: Jeff Dickey <216188+jdx@users.noreply.github.com> Date: Sun, 13 Oct 2024 15:00:11 -0500 Subject: [PATCH] feat: improve task scheduling --- .idea/inspectionProfiles/Project_Default.xml | 1 + .mise.toml | 2 +- Cargo.lock | 10 + Cargo.toml | 2 + docs/cli/alias.md | 2 +- docs/cli/alias/ls.md | 2 +- docs/cli/alias/set.md | 2 +- docs/cli/alias/unset.md | 2 +- docs/cli/backends.md | 2 +- docs/cli/backends/ls.md | 2 +- docs/cli/cache/clear.md | 2 +- docs/cli/cache/prune.md | 2 +- docs/cli/config.md | 2 +- docs/cli/config/generate.md | 2 +- docs/cli/doctor.md | 2 +- docs/cli/env.md | 2 +- docs/cli/exec.md | 2 +- docs/cli/generate.md | 2 +- docs/cli/generate/git-pre-commit.md | 2 +- docs/cli/install.md | 2 +- docs/cli/link.md | 2 +- docs/cli/ls.md | 2 +- docs/cli/plugins.md | 2 +- docs/cli/plugins/install.md | 2 +- docs/cli/plugins/link.md | 2 +- docs/cli/plugins/ls-remote.md | 2 +- docs/cli/plugins/ls.md | 2 +- docs/cli/plugins/uninstall.md | 2 +- docs/cli/plugins/update.md | 2 +- docs/cli/run.md | 2 +- docs/cli/settings/ls.md | 2 +- docs/cli/settings/set.md | 2 +- docs/cli/settings/unset.md | 2 +- docs/cli/shell.md | 2 +- docs/cli/tasks.md | 2 +- docs/cli/tasks/run.md | 2 +- docs/cli/uninstall.md | 2 +- docs/cli/upgrade.md | 2 +- docs/cli/use.md | 2 +- docs/cli/version.md | 2 +- docs/cli/watch.md | 2 +- schema/mise.json | 3 + schema/mise.json.hbs | 3 + src/backend/asdf.rs | 1 + src/backend/mod.rs | 54 ++++-- src/backend/pipx.rs | 12 +- src/backend/spm.rs | 18 +- src/backend/vfox.rs | 6 + src/cli/args/tool_arg.rs | 8 +- src/cli/doctor.rs | 9 +- src/cli/hook_not_found.rs | 2 +- src/cli/mod.rs | 11 +- src/cli/plugins/ls.rs | 2 +- src/cli/registry.rs | 6 +- src/cli/run.rs | 186 ++++++++++--------- src/cli/tasks/deps.rs | 33 ++-- src/cli/upgrade.rs | 2 +- src/cli/version.rs | 4 +- src/cli/watch.rs | 2 +- src/cmd.rs | 50 ++++- src/config/env_directive.rs | 76 +++++--- src/config/mod.rs | 119 ++++++++---- src/config/settings.rs | 1 + src/eager.rs | 20 ++ src/env.rs | 2 + src/errors.rs | 8 + src/exit.rs | 8 + src/main.rs | 23 ++- src/output.rs | 70 +++++++ src/plugins/asdf_plugin.rs | 4 +- src/plugins/core/erlang.rs | 4 +- src/plugins/core/go.rs | 8 +- src/plugins/core/java.rs | 18 +- src/plugins/core/node.rs | 10 +- src/plugins/core/python.rs | 1 + src/plugins/core/ruby.rs | 6 +- src/plugins/core/zig.rs | 10 +- src/plugins/mod.rs | 3 +- src/regex.rs | 6 - src/runtime_symlinks.rs | 10 +- src/shell/nushell.rs | 5 +- src/shims.rs | 22 +-- src/task/deps.rs | 36 ++-- src/task/mod.rs | 107 +++++++---- src/toolset/builder.rs | 3 +- src/toolset/mod.rs | 24 +-- src/toolset/tool_request_set.rs | 3 +- src/ui/ctrlc.rs | 68 ++++--- src/ui/ctrlc_stub.rs | 12 +- src/ui/mod.rs | 3 +- src/ui/progress_report.rs | 10 +- src/ui/prompt.rs | 4 +- src/ui/style.rs | 5 + src/ui/time.rs | 7 + 94 files changed, 778 insertions(+), 439 deletions(-) create mode 100644 src/eager.rs create mode 100644 src/exit.rs delete mode 100644 src/regex.rs create mode 100644 src/ui/time.rs diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml index 838570d852..bfe5bbc494 100644 --- a/.idea/inspectionProfiles/Project_Default.xml +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -41,6 +41,7 @@ +