Rust过程宏实现Python-Fire

Python-Fire是一个简单易用的库,它能够将Python函数转变成 CLI 形式,将函数的参数作为命令行参数来读入,举个例子:

1
2
3
4
5
6
# main.py
import fire
def add(fst, snd):
print(fst + snd)
if __name__ == '__main__':
fire.Fire(add)

命令行输入 python3 main.py 1 2,成功输出 3

这对于程序的快速验证时非常有效的,用户也无需反复修改源代码来改变输入参数,只需改变命令行参数即可。

很奇怪,Rust社区并没有相应的实现,在查阅了 crates.io 发现只有一个假lib之后,决定自己撕一个出来。而这个lib的核心,就是本篇文章的主角:过程宏。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×