zust 0.1.0

通用 zust 脚本运行器:zust <script.zs> [args...],把剩余参数以 ctx 形式传给 .zs 脚本。默认启用 tree-sitter + source::scan_repo,支持 41 种主流语言。CLI 入口支持 main(ctx) 函数,ctx 含 script/function/cwd/args。
zust-0.1.0 is not a library.

通用 zust 脚本运行器

用法: zust <script.zs> [args...]

第一个位置参数是 .zs 脚本路径,后续所有参数都进 ctx.args 数组传给脚本。

zust 脚本的 main(ctx) 函数会被调用,ctx 至少包含:

  • args: List,所有命令行参数(脚本名后的部分)
  • script: String,本次执行的 .zs 路径
  • cwd: String,当前工作目录

默认 tree-sitter feature 启用,会注入:

  • source::scan_repo(path, project, run_id) 扫描源码目录,按文件分组返回 {path, language, loc, units: [{kind, name, span, is_public, parent}]}
  • source::supported_languages() 返回 List 支持的语种清单 tree-sitter 解析在 Rust 内部做,不向 zust 暴露 node 原始接口。