aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa/state.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2026-05-19 02:06:17 +0900
committerOphestra <cat@gensokyo.uk>2026-05-19 02:06:17 +0900
commit1ed027846de4b8b29944ee5412fc364d2574112b (patch)
tree63c3a0f9f5b8d26845eab644b99889ee7c5248e2 /internal/rosa/state.go
parent2f376d4813e473525849ab690f7b8001d52b92b6 (diff)
internal/rosa/package: migrate python interpreter
Packages will take quite some work. Signed-off-by: Ophestra <cat@gensokyo.uk>
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(