def job
near-v-framework@0.4.0.0 · domain/architecture/system/deployment/nix_darwin/service/ops.bend:93
import near-v-framework@0.4.0.0/domain/architecture/system/deployment/nix_darwin/service/ops.bend as Ops
import Base
import near-v-framework@0.4.0.0/domain/architecture/system/deployment/nix_darwin/service/type.bend as Sv
93def job(s: Sv.Service, +user: String, +logs: String) -> String:
94 match s:
95 case Sv.Service{_, +l, p, args, dir, e, +log, +st, _}:
96 " " ++ job_kind(st) ++ ".\"" ++ l ++ "\".serviceConfig = {\n" ++
97 " Label = \"" ++ l ++ "\";" ++ user_name(st, user) ++ "\n" ++
98 " ProgramArguments = [ " ++ program(p) ++ quoted(args) ++ " ];\n" ++
99 " WorkingDirectory = \"" ++ dir ++ "\";\n" ++
100 " EnvironmentVariables = {" ++ envs(e) ++ " };\n" ++
101 " RunAtLoad = true; KeepAlive = true; ThrottleInterval = 10;\n" ++
102 " StandardOutPath = \"" ++ logs ++ "/" ++ log ++ ".log\";\n" ++
103 " StandardErrorPath = \"" ++ logs ++ "/" ++ log ++ ".log\";\n" ++
104 " };\n"