Skip to content

Commit

Permalink
fix: add argsh binary (#5)
Browse files Browse the repository at this point in the history
  • Loading branch information
fentas committed Apr 2, 2024
1 parent a2a4663 commit 36cd1cf
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 1 deletion.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ The `Binary` struct represents a binary file, including its name, file path, ver

```go
bin := binary.Binary{Name: "mybinary", Version: "1.0.0"}
bin.EnsureBinary(true, false)
bin.EnsureBinary(true)
```

Have a look into [pkg/binary](./pkg/binary/) for more details.
Expand Down
2 changes: 2 additions & 0 deletions cmd/b/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import (
"os"

"github.com/buyoio/b/pkg/binaries"
"github.com/buyoio/b/pkg/binaries/argsh"
"github.com/buyoio/b/pkg/binaries/hcloud"
"github.com/buyoio/b/pkg/binaries/jq"
"github.com/buyoio/b/pkg/binaries/k9s"
Expand Down Expand Up @@ -41,6 +42,7 @@ func main() {
mkcert.Binary(o),
tilt.Binary(o),
yq.Binary(o),
argsh.Binary(o),
},
IO: &streams.IO{
In: os.Stdin,
Expand Down
35 changes: 35 additions & 0 deletions pkg/binaries/argsh/argsh.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
package argsh

import (
"context"
"strings"

"github.com/buyoio/b/pkg/binaries"
"github.com/buyoio/b/pkg/binary"
)

func Binary(options *binaries.BinaryOptions) *binary.Binary {
if options == nil {
options = &binaries.BinaryOptions{
Context: context.Background(),
}
}
return &binary.Binary{
Context: options.Context,
Envs: options.Envs,
Tracker: options.Tracker,
Version: options.Version,
Name: "argsh",
GitHubRepo: "arg-sh/argsh",
GitHubFile: "argsh",
VersionF: binary.GithubLatest,
VersionLocalF: func(b *binary.Binary) (string, error) {
s, err := b.Exec("version")
if err != nil {
return "", err
}
v := strings.Split(s, " ")
return v[len(v)-1], nil
},
}
}

0 comments on commit 36cd1cf

Please sign in to comment.