13 个不稳定版本 (4 个重大更新)

0.5.1 2024年7月22日
0.4.2 2024年5月21日
0.4.1 2024年3月22日
0.2.5 2023年12月19日
0.2.2 2023年3月23日

#814 in 命令行工具

Download history 148/week @ 2024-05-17 16/week @ 2024-05-24 166/week @ 2024-05-31 22/week @ 2024-06-07 11/week @ 2024-06-14 3/week @ 2024-07-05 1/week @ 2024-07-12 140/week @ 2024-07-19 40/week @ 2024-07-26 8/week @ 2024-08-02

每月189次下载

MIT 许可证

255KB
6.5K SLoC

STU

Crate Status

S3 终端 UI

关于

STU 是使用 Rust 和 ratatui 编写的 Amazon S3 (AWS S3) 的 TUI 探索应用程序。

安装

Cargo

$ cargo install --locked stu

Homebrew (macOS)

$ brew install lusingander/tap/stu

AUR (Arch Linux)

$ paru -S stu

二进制文件

您可以从 发布 下载二进制文件。

用法

安装后,运行以下命令

$ stu

基本上,您可以使用它与 AWS CLI 相同的方式。

换句话说,如果存在默认配置文件设置或 设置了环境变量,您不需要指定任何选项。

选项

STU - S3 Terminal UI

Usage: stu [OPTIONS]

Options:
  -r, --region <REGION>     AWS region
  -e, --endpoint-url <URL>  AWS endpoint url
  -p, --profile <NAME>      AWS profile name
  -b, --bucket <NAME>       Target bucket name
      --debug               Output debug logs
  -h, --help                Print help
  -V, --version             Print version

以下是使用选项运行的示例

# Connect by specifying the profile
$ stu --profile foo-profile

# Show only the specified bucket objects
$ stu --bucket bar-bucket

# Connect to localstack, minio, etc.
$ stu --endpoint-url https://127.0.0.1:12345

# Connect by specifying environment variables
$ AWS_ACCESS_KEY_ID=abc AWS_SECRET_ACCESS_KEY=xyz stu

快捷键

基本快捷键如下

按键 描述
Ctrl-C 退出应用程序
Esc 退出应用程序 / 关闭对话框
Enter 确认 / 打开选定的项
Backspace 返回上一级 / 关闭对话框
j/k 选择项目 / 滚动
? 显示帮助

? 键可以显示每个视图的详细操作。

配置

配置从 $STU_ROOT_DIR/config.toml 加载。

  • 如果未设置 STU_ROOT_DIR 环境变量,则默认使用 ~/.stu
  • 如果文件不存在,则在启动时自动创建。
  • 如果未设置值,则使用默认值。

可以设置的值如下

  • download_dir: 字符串 - 下载对象时保存的目录 (默认: $STU_ROOT_DIR/download)
  • preview.highlight: bool - 是否在预览中启用语法高亮(默认: false

功能 / 屏幕截图

桶列表

  • 显示桶列表
    • 筛选/排序项目

对象列表

  • 显示层次结构中的对象列表
    • 筛选/排序项目

对象详情

  • 显示对象详情
  • 显示对象版本
  • 下载对象
  • 预览对象(仅文本文件)
    • 语法高亮(由 syntect 实现)
  • 将资源名称复制到剪贴板

故障排除

  • 如果您无法连接到 AWS S3,请首先检查您是否可以使用具有相同设置的 AWS CLI 连接。
  • 通过使用 --debug 标志运行,日志将被输出到 $STU_ROOT_DIR/debug.log
    • 目前,应用程序事件和 AWS SDK 日志将被输出。
    • 当应用程序运行时按下 F12 将将应用程序状态转储到日志中。
  • 在报告问题时,请包括以下信息。
    • 应用程序版本
    • 操作系统和版本
    • 您使用的终端
    • 重现问题的步骤
    • 相关的日志文件或错误信息

许可证

MIT

依赖关系

~38–55MB
~794K SLoC