#缓存 #命令输出 #命令 #cli 命令 #命令行工具 #ssh 客户端

bin+lib fclicache

fclicache 是一个命令行工具,用于缓存资源密集型命令的输出,使得在指定生存时间(TTL)期内重复执行相同的命令时,可以更快地检索结果。

3 个稳定版本

1.0.2 2024年2月19日
1.0.1 2024年2月10日

#363 in 缓存

自定义许可协议

14KB
187

Unit Test and Lint Status Docs.rs Crates.io

fclicache - 基于文件的简单 CLI 缓存

fclicache 是一个命令行工具,用于缓存资源密集型命令的输出,使得在指定生存时间(TTL)期内重复执行相同的命令时,可以更快地检索结果。这个工具旨在提高效率并节省时间,特别是在开发环境中,某些命令频繁运行时。

功能

  • 高效缓存:保存 CLI 命令的输出,避免重复执行耗时的操作。
  • 生存时间(TTL):可自定义的缓存持续时间,以确保缓存数据的 freshness。
  • 简单易用:易于集成到现有工作流程中,配置简单。

安装

在安装 fclicache 之前,请确保您的系统已安装 Rust 和 Cargo。如果没有,请遵循此处提供的安装指南:https://rust-lang.net.cn/tools/install

要安装 fclicache,请运行以下命令

cargo install fclicache

使用方法

要使用 fclicache 缓存命令的输出,请按照以下方式包装所需的命令

fclicache --ttl [SECONDS] '[COMMAND]'

工具将 [COMMAND] 的输出缓存 [SECONDS] 指定的时间。

示例

# First execution: the 'sleep 10 && date' command will take approximately 10 seconds.
$ fclicache --ttl 3600 'sleep 10 && date'
Sat Feb 10 19:07:49 JST 2024

# Second execution: results are instantly retrieved from cache, showing the same output as the first execution.
$ fclicache --ttl 3600 'sleep 10 && date'
Sat Feb 10 19:07:49 JST 2024

注意

fclicache 使用基于文件的简单缓存机制。这意味着您的命令输出将被写入文件。因此,建议不要使用此工具处理产生敏感或安全输出的命令。

贡献

我们非常欢迎任何贡献!您的反馈对我们至关重要,我们致力于使采纳您的建议和改进尽可能无缝。

  • 对所有贡献者开放:无论是对功能建议、错误报告还是代码改进,我们都欢迎。
  • 持续维护:即使这个仓库有时可能看起来不活跃或过时,请放心,我们积极审查并接受 pull requests。

显示您的支持

如果您觉得 fclicache 有用,请在 GitHub 上给它加星!您的支持激励我们不断改进和维护这个项目。

在 GitHub 上为 fclicache 加星

依赖项

~1.2–1.7MB
~33K SLoC