#cli #asdf #plugin #installing #version #yaml #install

app asdfler

使用 asdf 包管理器安装工具的 CLI 工具

1 个不稳定版本

0.4.0 2023年4月14日

#2 in #asdf

MIT 许可证

11KB
146

asdfler

管理您拥有的 asdf 插件以及默认版本!

注意:该工具几乎未经测试,是几个小时匆忙拼凑出来的。 请自行承担风险

安装

Homebrew

brew install tedious-tools/formulae/asdfler

非 Homebrew

  1. 安装 Rust 1.68+ 编译器
  2. git clone https://github.com/tedious-tools/asdfler.git
  3. cdasdfler
  4. cargobuild --release
  5. 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 就可以开始了。

贡献

  1. 创建一个分支 (https://github.com/tedious-tools/asdfler/fork)
  2. 创建您的功能分支 (git checkout -b my-new-feature)
  3. 提交您的更改 (git commit -am 'Add some feature')
  4. 将分支推送到远程 (git push origin my-new-feature)
  5. 创建一个新的 Pull Request

贡献者

依赖项

~6–15MB
~206K SLoC