def Src.load

bend-kube-runtime@0.2.0.0 · src/client.bend:138

import bend-kube-runtime@0.2.0.0/src/client.bend as Client
import Base
import bend-kube-runtime@0.2.0.0/src/config.bend as K

138def Src.load(s: K.Src) -> IO(Res(String)):
139  match s:
140    case K.Inline{t}:
141      IO.pure(Res(String), Done{t})
142    case K.FromFile{+p}:
143      IO.bind(Res(String), Res(String), Fs.read(p), r => Src.load.fin(p, r))
144    case K.FromExec{+cmd, args}:
145      IO.bind(Res(U32 & (String & String)), Res(String),
146        Process.run(cmd, Strs.own(args), "", 1048576, 30000), r => Exec.token(cmd, r))
147    case K.NoSrc{}:
148      IO.pure(Res(String), Done{""})

Uses (14)

Used by (4)