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.go20
1 files changed, 20 insertions, 0 deletions
diff --git a/internal/rosa/state.go b/internal/rosa/state.go
index c4c4519a..6a0f4553 100644
--- a/internal/rosa/state.go
+++ b/internal/rosa/state.go
@@ -424,6 +424,8 @@ func (s *S) getFrame() azalea.Frame {
)
s.frame.Val = map[unique.Handle[azalea.Ident]]any{
+ k("linuxArch"): s.linuxArch(),
+
k("jobsE"): jobsE,
k("jobsFlagE"): jobsFlagE,
k("jobsLE"): jobsLE,
@@ -431,6 +433,24 @@ func (s *S) getFrame() azalea.Frame {
}
s.frame.Func = map[unique.Handle[azalea.Ident]]azalea.F{
+ // library functions
+
+ k("join"): {F: func(
+ args azalea.FArgs,
+ ) (v any, set bool, err error) {
+ var elems []string
+ var sep string
+ if err = args.Apply(map[unique.Handle[azalea.Ident]]any{
+ k("elems"): &elems,
+ k("sep"): &sep,
+ }); err != nil {
+ return
+ }
+ v = strings.Join(elems, sep)
+ set = true
+ return
+ }},
+
// intenral/pkg built-ins
k("remoteTar"): {F: func(