aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/package/version/version_guesser.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe/src/package/version/version_guesser.rs')
-rw-r--r--crates/shirabe/src/package/version/version_guesser.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/crates/shirabe/src/package/version/version_guesser.rs b/crates/shirabe/src/package/version/version_guesser.rs
index 51a54e0..79f9d6d 100644
--- a/crates/shirabe/src/package/version/version_guesser.rs
+++ b/crates/shirabe/src/package/version/version_guesser.rs
@@ -518,6 +518,10 @@ impl VersionGuesser {
strnatcasecmp(b, a)
});
+ // TODO(phase-c-promise): execute_async is now async; the .then continuation captures and mutates shared
+ // state (last_index, length, version, pretty_version, promises) and cancels sibling promises, while the
+ // loop is driven by process.wait(). This concurrent job/cancellation machinery needs design before it can
+ // become an await-based form, so the promise body (including the inner todo!()) is left as-is.
let mut promises: Vec<
Box<dyn shirabe_external_packages::react::promise::PromiseInterface>,
> = vec![];