Args.vars: def of shake@0.7.0.0 Import: import shake@0.7.0.0/src/args.bend as Args Lines 42-50 of shake@0.7.0.0/src/args.bend: https://jend.leeeet.dev/read.txt?path=shake@0.7.0.0/src/args.bend&start_line=42&end_line=50 import Base import shake@0.7.0.0/src/cli.bend as C # the names that are set, each with its value, in order def vars(names: List<&2, String>) -> IO(List<&2, C.Var>): # noqa: L001 IO: reads env vars (SHAKE-TRUST-5) match names: case Nil{}: IO.pure(List<&2, C.Var>, []) case Con{+hh, tt}: IO.bind(Result<&1, &1, U32 & String, String>, List<&2, C.Var>, IO.get_env(hh), got => IO.bind(List<&2, C.Var>, List<&2, C.Var>, vars(tt), rest => IO.pure(List<&2, C.Var>, kept(hh, got, rest)))) Uses (11): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=IO https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=IO.bind https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=IO.get_env https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=IO.pure https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=List https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Pair https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Result https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=String https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32 https://jend.leeeet.dev/definition.txt?path=shake@0.7.0.0/src/args.bend&name=kept https://jend.leeeet.dev/definition.txt?path=shake@0.7.0.0/src/cli.bend&name=Var