diff options
Diffstat (limited to 'internal/rosa/state.go')
| -rw-r--r-- | internal/rosa/state.go | 36 |
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 |
