3个版本 (破坏性)
0.3.0 | 2024年7月12日 |
---|---|
0.2.0 | 2024年6月9日 |
0.1.0 | 2024年4月13日 |
#1697 in 命令行工具
每月 156 次下载
用于 3 crates
2.5MB
48K SLoC
Yash-semantics
yash-semantics
是一个 Rust 库 crate,它实现了在 yash 中使用的 shell 命令语言的语义。
许可协议
此 crate 在 GPLv3 下分发。
lib.rs
:
shell语言的语义。
此 crate 定义了 shell 语言的规范语义。语义的核心是命令执行和单词展开。可以通过调用 Command::execute
来执行命令。可以使用 expansion
中定义的函数和特质来展开单词。
read_eval_loop
从输入中读取、解析和执行命令。它是运行 shell 脚本的实用程序。
依赖关系
~7–18MB
~245K SLoC