1 个不稳定版本
0.4.0 | 2023年4月14日 |
---|
#2 in #asdf
11KB
146 行
asdfler
管理您拥有的 asdf
插件以及默认版本!
注意:该工具几乎未经测试,是几个小时匆忙拼凑出来的。 请自行承担风险
安装
Homebrew
brew install tedious-tools/formulae/asdfler
非 Homebrew
- 安装 Rust 1.68+ 编译器
git clone https://github.com/tedious-tools/asdfler.git
cdasdfler
cargobuild --release
mv target/release/asdfler<somewherein您的路径中,例如~/bin>/asdfler
- name: rust
default_version: 1.68.1
到您的 .asdfler.yml
文件,并运行 asdfler install
:D
用法
在任意位置创建一个 .asdfler.yml
文件,可能是您的家目录(因为这不是针对每个项目的,.tool-versions
才是用于此的)。
touch ~/.asdfler.yml
打开它并编辑!目前支持的配置
# top-level key
plugins:
- name: ruby # Name of the plugin
default_version: 2.7.2 # Will install this version and run `asdf global ruby 2.7.2`
- name: golang
versions:
- "1.20" # Note the quotes to ensure YAML sees this as a string
- name: crystal # Just adds the Crystal asdf plugin
- name: erlang
# The list of versions installed is the Union of the default version and any
# versions listed.
default_version: 24.0.3
versions:
- 24.1.4
在 home 目录或放置 .asdfler.yml
文件的任意位置运行
asdfler install
您也可以使用 -f
选项指定一个路径。任何有效的具有提供结构的 YAML 可解析文件都适用。您的版本必须是字符串。由于 JSON 是 YAML 的超集,因此 JSON 也可以使用
{
"plugins": [
{"name": "ruby", "default_version": "2.7.2"},
{"name": "golang"}
]
}
asdfler install -f my_versions.json
开发
使用 cargo build
就可以开始了。
贡献
- 创建一个分支 (https://github.com/tedious-tools/asdfler/fork)
- 创建您的功能分支 (
git checkout -b my-new-feature
) - 提交您的更改 (
git commit -am 'Add some feature'
) - 将分支推送到远程 (
git push origin my-new-feature
) - 创建一个新的 Pull Request
贡献者
- lirossarvet - 创作者和维护者
依赖项
~6–15MB
~206K SLoC