#proc-macro #issue #check #pattern #resolved #warnings #reason

nightly macro blocked

一个检查阻止者(问题)是否已解决的问题的proc宏

2个不稳定版本

0.1.0 2020年5月29日
0.0.0 2020年5月29日

#5#resolved

MIT 许可证

11KB
182 代码行

此宏接受一个问题模式和可选的 '原因'。

当找到环境变量 BLOCKED_GITHUB_API_KEY 或检测到CI环境时,此宏将尝试查找引用的问题的状态。如果问题已被关闭,blocked将发出包含可选 '原因' 的警告。

因为需要网络访问,建议仅在CI构建中运行,以避免减慢编辑-运行-调试周期。

// An attribute-like procedural macro is on the todo-list
#![feature(proc_macro_hygiene)]

use blocked::blocked;
blocked!("1", "This code can be removed when the issue is closed");
hacky_workaround();

// The reason is optional
blocked!("1");

问题模式

以下问题指定器受支持(目前仅限GitHub)

  • #423423。如果存在,将从上游或origin远程提取存储库和组织。
  • serde#423serde/423 如果存在,将从前瞻或origin远程提取组织。
  • serde-rs/serde#423serde-rs/serde/423
  • http(s)://github.com/serde-rs/serde/issues/423

依赖

~12–18MB
~413K SLoC