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