#google-drive #drive #search #google #tui #cli

应用 gdrive-search

一个用于快速在您的 Google Drive 中查找文件的 TUI

1 个不稳定版本

0.1.0 2021 年 10 月 27 日

#17#google-drive

GPL-3.0 许可证

30KB
247 代码行

gdrive-search

警告:我使用这个来学习 Rust。这可能是史上最糟糕的 Rust。

50% 学习 Rust,50% 建立一个 CLI 以非常快速地搜索和访问您的 Google Drive 中的文件。

在我的 Mac 上,我有 Google Drive 桌面应用程序和一个 Alfred 工作流程来使用该同步文件系统快速搜索和打开 Drive 文件。但是我没有找到适用于 Linux 的等效的超快速自动完成搜索和打开工具,所以我决定自己构建一个。

它看起来像什么?

demo

按回车键将在浏览器中打开

什么工作?

  • 使用 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