aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa/state.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/rosa/state.go')
-rw-r--r--internal/rosa/state.go36
1 files changed, 36 insertions, 0 deletions
diff --git a/internal/rosa/state.go b/internal/rosa/state.go
index 7b858ed9..c4c4519a 100644
--- a/internal/rosa/state.go
+++ b/internal/rosa/state.go
@@ -524,6 +524,22 @@ func (s *S) getFrame() azalea.Frame {
return
}},
+ k("remoteGitHub"): {F: func(
+ args azalea.FArgs,
+ ) (v any, set bool, err error) {
+ var suffix, tag, checksum string
+ if err = args.Apply(map[unique.Handle[azalea.Ident]]any{
+ k("suffix"): &suffix,
+ k("tag"): &tag,
+ k("checksum"): &checksum,
+ }); err != nil {
+ return
+ }
+ v = newFromGitHub(suffix, tag, checksum)
+ set = true
+ return
+ }},
+
// high-level helpers
k("make"): {F: func(
@@ -555,6 +571,26 @@ func (s *S) getFrame() azalea.Frame {
set = true
return
}},
+
+ k("pip"): {F: func(
+ args azalea.FArgs,
+ ) (v any, set bool, err error) {
+ var attr PipHelper
+ if err = args.Apply(map[unique.Handle[azalea.Ident]]any{
+ k("append"): &attr.Append,
+ k("buildIsolation"): &attr.BuildIsolation,
+ k("enterSource"): &attr.EnterSource,
+ k("install"): &attr.Install,
+ k("skipCheck"): &attr.SkipCheck,
+ k("check"): &attr.Check,
+ k("postInstall"): &attr.Script,
+ }); err != nil {
+ return
+ }
+ v = &attr
+ set = true
+ return
+ }},
}
})
return s.frame