From a1850a0f7b5b36d997ed6add65b84f76e343d130 Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Thu, 25 Aug 2022 00:43:07 +0200 Subject: [PATCH] unet-cli: use modern ucode syntax Refactor various places in the script to use modern syntax, such as template strings or `in` lookups. Also introduce a simple `assert()` helper function to deal with the repeated `if (!cond) { warn(msg); exit(1) }` pattern. Signed-off-by: Jo-Philipp Wich --- scripts/unet-cli | 245 ++++++++++++++++++++++------------------------- 1 file changed, 116 insertions(+), 129 deletions(-) diff --git a/scripts/unet-cli b/scripts/unet-cli index c5e7025..883f1ba 100755 --- a/scripts/unet-cli +++ b/scripts/unet-cli @@ -2,13 +2,19 @@ let fs = require("fs"); -let script_dir = sourcepath(0, true); -if (fs.basename(script_dir) == "scripts") { - unet_tool = fs.dirname(script_dir) + "/unet-tool"; - if (!fs.access(unet_tool, "x")) { - warn("unet-tool missing\n"); +function assert(cond, message) { + if (!cond) { + warn(message, "\n"); exit(1); } + + return true; +} + +let script_dir = sourcepath(0, true); +if (fs.basename(script_dir) == "scripts") { + unet_tool = `${fs.dirname(script_dir)}/unet-tool`; + assert(fs.access(unet_tool, "x"), "unet-tool missing"); } else { unet_tool = "unet-tool"; } @@ -21,55 +27,59 @@ defaults = { keepalive: 10, }; +const usage_message = ` +Usage: ${fs.basename(sourcepath())} [] [] [