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{""})