13 个版本 (6 个重大更改)
0.8.0 | 2024 年 6 月 3 日 |
---|---|
0.7.0 | 2024 年 1 月 25 日 |
0.6.1 | 2024 年 1 月 2 日 |
0.6.0 | 2023 年 12 月 23 日 |
0.2.3 | 2023 年 7 月 25 日 |
#650 在 命令行工具 中
每月下载量 846
41KB
953 行
tfswitcher
使用 Rust 编写的 Terraform 和 OpenTofu 版本切换器。
安装
Homebrew
要使用 Homebrew 安装,运行
brew install asleepycat/tap/tfswitcher
这将从源代码构建。
Cargo
要使用 cargo
安装,运行
cargo install tfswitcher
每个版本还提供了 Linux、macOS 和 Windows 的预构建二进制文件。
用法
要查看可用的标志和参数,运行 tfswitcher -h
或 tfswitcher --help
。
您还可以使用配置文件来自动设置某些标志或参数。只需将名为 .tfswitch.toml
的文件放置在当前工作目录或您的 $HOME
目录中即可。
bin = "$HOME/.local/bin/terraform"
list_all = false
opentofu = false
force_remove = false
silent = false
verbose = false
version = "1.0.0"
Shell 完整性
tfswitcher
可以为您希望使用的 Shell 生成制表符完成脚本。要查看支持哪些 Shell,请参阅 --help
文本。
例如,对于 Bash
tfswitcher -c bash >> ~/.local/share/bash-completion/completions/tfswitcher
或者,您也可以在 Shell 的启动脚本中引入制表符完成脚本
echo "source <(tfswitcher -c bash)" >> ~/.bashrc
注意事项
此工具尚未在 Windows 或 macOS 上进行测试,因此您的体验可能会有所不同。
哪里是 v0.1.0
?
v0.1.0
使用 FFI 和 Cgo 来使用 HashiCorp 的 terraform-config-inspect
库。由于 Windows 和 macOS 构建损坏而意外发布,现已撤回。
v0.2.0
用部分重写的 Rust 库替换了 Go 库,以消除 FFI,并使 Windows 和 macOS 的构建过程痛苦减少。
依赖项
~24–39MB
~631K SLoC