审代码常像批改一份很长的文稿:既要逐处看改动,也要在具体位置留言,还得记住哪些段落已经检查过。Tuicr把这套流程集中到终端里。它提供TUI——用字符组成的交互界面,比纯命令直观,又保留全键盘操作的速度;熟悉Vim键位的人还能用字母键浏览和跳转,少在鼠标与键盘之间来回切换。
它把所有变更文件串成一条连续的diff,也就是新旧代码的增删对照。审阅者可以针对单行、连续多行、整个文件或整次审查留言,并按文件或hunk——一段相邻修改——记录阅读进度,关闭后再打开仍能接着看。完成后,评论可作为正式审阅提交到GitHub或GitLab,也能复制成结构化Markdown,或输出给其他程序继续处理。
Tuicr支持git、jj和Mercurial,可检查未提交修改、指定提交范围,以及GitHub PR或GitLab MR。它的价值不在于发明代码审查,而是把浏览、标记进度、写评论和提交结果压进一个键盘驱动的本地流程;至于实际能节省多少时间,项目材料没有给出量化数据。