From ab4584b73bd6a4dcd11d0ee65a9880fe2c674850 Mon Sep 17 00:00:00 2001
From: matt1432 <matt@nelim.org>
Date: Fri, 25 Apr 2025 11:51:56 -0400
Subject: [PATCH] refactor(update): use only long flags for specific options

---
 apps/update-sources/src/app.ts | 45 ++++++++++++++++++----------------
 1 file changed, 24 insertions(+), 21 deletions(-)

diff --git a/apps/update-sources/src/app.ts b/apps/update-sources/src/app.ts
index c0a0eee0..dadeb6d7 100644
--- a/apps/update-sources/src/app.ts
+++ b/apps/update-sources/src/app.ts
@@ -17,67 +17,67 @@ import updateVuetorrent from './vuetorrent';
 const FLAKE = process.env.FLAKE;
 
 if (!FLAKE) {
-    console.error('Env var FLAKE not found');
+    console.error('Environment variable FLAKE was not found.\n');
     process.exit(1);
 }
 
 const args = parseArgs();
 
 const main = async() => {
-    if (args['c'] || args['custom-sidebar']) {
+    if (args['custom-sidebar']) {
         console.log(runNixUpdate('scopedPackages', 'lovelace-components', 'custom-sidebar'));
     }
 
-    if (args['cp'] || args['caddy-plugins']) {
-        console.log(updateCaddyPlugins() ?? '');
+    if (args['caddy'] || args['caddy-plugins']) {
+        console.log(updateCaddyPlugins() ?? 'No updates');
     }
 
-    if (args['d'] || args['docker']) {
-        console.log(updateDocker() ?? '');
+    if (args['docker']) {
+        console.log(updateDocker() ?? 'No updates');
     }
 
-    if (args['f'] || args['firefox']) {
-        console.log(updateFirefoxAddons() ?? '');
+    if (args['firefox']) {
+        console.log(updateFirefoxAddons() ?? 'No updates');
     }
 
-    if (args['h'] || args['homepage']) {
+    if (args['homepage']) {
         console.log(runNixUpdate('homepage'));
     }
 
-    if (args['i'] || args['inputs']) {
-        console.log(updateFlakeInputs() ?? '');
+    if (args['flake'] || args['inputs']) {
+        console.log(updateFlakeInputs() ?? 'No updates');
     }
 
-    if (args['j'] || args['jmusicbot']) {
+    if (args['jmusicbot']) {
         console.log(runNixUpdate('jmusicbot'));
     }
 
-    if (args['m'] || args['material-rounded-theme']) {
+    if (args['material-rounded-theme']) {
         console.log(runNixUpdate('scopedPackages', 'lovelace-components', 'material-rounded-theme'));
     }
 
-    if (args['n'] || args['node_modules']) {
-        console.log((await updateNodeModules()) ?? '');
+    if (args['node'] || args['node_modules']) {
+        console.log((await updateNodeModules()) ?? 'No updates');
     }
 
-    if (args['p'] || args['pam-fprint-grosshack']) {
+    if (args['pam-fprint-grosshack']) {
         console.log(runNixUpdate('pam-fprint-grosshack'));
     }
 
-    if (args['ph'] || args['protonhax']) {
+    if (args['protonhax']) {
         console.log(runNixUpdate('protonhax'));
     }
 
-    if (args['s'] || args['some-sass-language-server']) {
+    if (args['some-sass-language-server']) {
         console.log(runNixUpdate('some-sass-language-server'));
     }
 
-    if (args['t'] || args['trash-d']) {
+    if (args['trash'] || args['trash-d']) {
         console.log(runNixUpdate('trash-d'));
     }
 
-    if (args['v'] || args['vuetorrent']) {
-        console.log(updateVuetorrent() ?? '');
+    if (args['vuetorrent']) {
+        console.log(updateVuetorrent() ?? 'No updates');
     }
 
     if (args['a'] || args['all']) {
@@ -184,6 +184,9 @@ const main = async() => {
             console.log(output.join('\n\n'));
         }
     }
+    else {
+        spawnSync('alejandra', ['-q', FLAKE], { shell: true });
+    }
 };
 
 main();