#!/usr/bin/env nu # Thin entry for runner daemon commands. # Loads only cli/handlers/runner_daemon.nu. export-env { let lib_dirs_raw = ($env.NU_LIB_DIRS? | default "") let current_lib_dirs = if ($lib_dirs_raw | describe) == "string" { if ($lib_dirs_raw | is-empty) { [] } else { ($lib_dirs_raw | split row ":") } } else { $lib_dirs_raw } let dynamic = ($env.PROVISIONING? | default "" | path join "core" "nulib") $env.NU_LIB_DIRS = ([ "/opt/provisioning/core/nulib" "/usr/local/provisioning/core/nulib" ] | append $current_lib_dirs | append (if ($dynamic | is-not-empty) { [$dynamic] } else { [] })) let _coerce = {|raw| $raw == "true" or $raw == "1" } let raw_debug = ($env.PROVISIONING_DEBUG? | default "") if ($raw_debug | describe) == "string" and ($raw_debug | is-not-empty) { $env.PROVISIONING_DEBUG = (do $_coerce $raw_debug) } } use cli/flags.nu [parse_common_flags] use cli/handlers/runner_daemon.nu * def main [ ...args: string --yes (-y) --debug (-x) --notitles ]: nothing -> nothing { if $debug { $env.PROVISIONING_DEBUG = true } let cmd = ($args | get 0? | default "") let ops = ($args | skip 1 | str join " ") let flags = (parse_common_flags { yes: $yes, debug: $debug, notitles: $notitles }) handle_runner_command $cmd $ops $flags }