大家好, Rust Search Extension是我从 2018 年开始开发的浏览器插件,方便 Rust 开发者在浏览器地址栏快速搜索官方文档、内置属性、crates 和错误码等。经过两年多的时间,迭代了 12 个版本,终于是时候可以发布 1.0 版了!🎉🎉
这是截止到目前 Rust Search Extension 取得的一些成绩:
接下来看一下 1.0 版的主要功能:
Rust Search Extension 之所以能够在地址栏快速搜索的原因在于插件中内置了众多离线索引文件,以往都只能通过发布新版来让大家基于最新版的索引来搜索。比如每次 Rust 发布一个版本加了新的 API,就需要发布新版本更新索引,否则搜不到新的 API ;再比如 Top 20K 的 crate,每天都有大量 crate 更新版本,甚至 Top 20K 的 crate 排名也在不断变化,如果索引文件不能得到及时更新的话,搜出来的 crate 信息可能经常是 outdated 的;
于是 1.0 版增加了在线更新索引的功能,主要包括两方面:
stable 和 nightly 标准库索引的更新
其他搜索资源的索引更新( Top 20K crate,books,labels 等等)
每当我们在线查看 Rust 官方文档的时候,插件每天会自动同步最新的标准库索引,用户是没有任何感知的。也就是 1.0 之后不需要更新插件,每次搜索的标准库文档永远是最新的。
基于 GitHub Action,可以每天定时构建一次 Top 20K crate 、书籍等其他索引,上传至插件官网的update 页面,然后大家可以通过执行:update
命令打开更新页面,插件会自动同步最新的索引。
这些构建索引的代码全是 Rust 编写哦
或者在 Popup 页面,勾选自动更新选项,每次重启浏览器的时候插件会自动打开 update 页面去更新索引。
感谢社区 @aquarhead 的 PR,他把 caniuse.rs 的数据集成到了 Rust Search Extension 中。我们可以用过使用?
+关键字搜索caniuse.rs上的数据,使用??
+关键字搜索对应的 RFC 。
caniuse.rs 是社区的开发者搞的一个可以搜索 Rust 新功能何时稳定的网站,类似于 Web 社区的 caniuse.com 。
:stats
- 快速打开搜索数据统计页面
:update
- 快速打开索引更新页面
详细更新日志可以参考Changelog 页面。
https://rust.extension.sh 官网上详细列举了各个功能,并配备了 GIF 图片示例。
Rust Search Extension 在 Github https://github.com/huhu/rust-search-extension 开源,欢迎大家提 issue 或 PR !