1 个不稳定版本
0.1.0 | 2021 年 10 月 27 日 |
---|
#17 在 #google-drive
30KB
247 代码行
gdrive-search
警告:我使用这个来学习 Rust。这可能是史上最糟糕的 Rust。
50% 学习 Rust,50% 建立一个 CLI 以非常快速地搜索和访问您的 Google Drive 中的文件。
在我的 Mac 上,我有 Google Drive 桌面应用程序和一个 Alfred 工作流程来使用该同步文件系统快速搜索和打开 Drive 文件。但是我没有找到适用于 Linux 的等效的超快速自动完成搜索和打开工具,所以我决定自己构建一个。
它看起来像什么?
按回车键将在浏览器中打开
什么工作?
- 使用 Google Drive 登录(如果您按照下面的设置进行操作)。
- 同步文件和文件夹(目前以增量方式获取,每 5 分钟一次)并保存到文件。
- 用于搜索文件/文件夹的界面。
- 在您的网络浏览器中打开选定的文件/文件夹。
Google Drive API 设置说明。
如果您使用过任何其他使用 Google Drive API 的开源工具,这个流程将很熟悉。
-
创建一个新的项目
-
为您的项目启用 Google Drive API
-
设置 OAuth 授权屏幕
-
创建一个新的 OAuth 客户端 ID
-
下载提供的 JSON 文件并将其放入配置目录。这取决于操作系统
平台 值 示例 Linux $XDG_CONFIG_HOME 或 $HOME/.config/gdrive-search/clientsecret.json /home/alice/.config/gdrive-search/clientsecret.json macOS $HOME/Library/Preferences/gdrive-search/clientsecret.json /Users/Alice/Library/Preferences/gdrive-search/clientsecret.json Windows {FOLDERID_RoamingAppData}\gdrive-search\clientsecret.json C:\Users\Alice\AppData\Roaming\gdrive-search\clientsecret.json
路线图
- 一些指示每个条目是文件还是文件夹的类型。
- 我们能否在 skim 加载时在后台获取,使其更快?
- 一种重置配置的方法。
- 如果配置文件处于无效状态,更好的错误处理。
- 多账户支持。
- 一种强制从头开始获取的方法。
依赖关系
~28–42MB
~782K SLoC