usemyko::prelude::*;/// blocker blocks blocked. id = "{blocker_task_id}->{blocked_task_id}" —
/// deterministic, so `dep add` is idempotent and `dep rm` is a plain DEL.
#[myko_item]pubstructDependency{pubproject_id: String,
pubblocker_task_id: String,
pubblocked_task_id: String,
}pubfndependency_id(blocker:&str, blocked:&str)-> String{format!("{blocker}->{blocked}")}