asdf-vm / asdf-vm/asdf

Use asdf as a go library

Open
#1,922 6 comments 3 reactions 0 assignees View on GitHub
enhancement
Dominant language
Go
Stars
25.6k
Forks
941
Avg merge
9h 24m
Merged PRs (30d)
3

Description

### Is your feature request related to a problem? Please describe

Currently, we have an internal CLI tool (basically, to improve developer experience) at [jusbrasil](http://github.com/jusbrasil) written in go that has integration with `asdf` using inter-process communication (exec.Command). Since `asdf` was rewritten in go, I'd like to change this integration to use `asdf` as a go library instead but all the library code is in an `internal` package.

### Describe the proposed solution

I would like to have the `asdf` code library exposed so I can use it in another go program. To be able to do so, the code must be moved outside of the `internal` folder.

### Describe similar `asdf` features and why they are not sufficient

There is no similar feature in this case.

### Describe other workarounds you've considered

The workaround is using IPC for communicating with `asdf`.

Contributor guide

Open the contributing guide

Research direction

Locate the asdf code currently under an internal package and review how its APIs are used by the CLI. The work is done when the library can be imported by an external Go program, allowing the described integration without IPC; verify the existing CLI still works.

Written by the indexing model from the issue text.

Assessment

Tech stack
go
Domain
cli
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.