From 4919a9903afe3da0255cfce56ba1ba521fcb6e54 Mon Sep 17 00:00:00 2001 From: Rampoina Date: Sun, 5 Mar 2023 21:43:12 +0100 Subject: [PATCH] Fix -s and add --help and -h --- arc.bqn | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/arc.bqn b/arc.bqn index 1537297..14c9a68 100755 --- a/arc.bqn +++ b/arc.bqn @@ -7,11 +7,20 @@ opts←{ a←•args - chars ⇐{0=≠𝕩?" λ$⊕⭍#/\-|+<>^v";⊑𝕩}(»(<"--chars")⊸⍷)⊸/a + {𝕤 + •Out "Usage: "∾•name∾" [OPTION]... + --help: Display this help message + --levels,-l FILE: load levels from FILE + --chars STRING: Characters to display for each game object, needs to have length 15 + --fchars STRING: Characters to represent each game object in the levels file, needs to have length 15" + •Exit 0 + }⍟((⊑"-h"<⊸⍷a)∨⊑"--help"<⊸⍷a) @ + + chars⇐{0=≠𝕩?" λ$⊕⭍#/\-|+<>^v";⊑𝕩}(»(<"--chars")⊸⍷)⊸/a fchars⇐{0=≠𝕩?" λ$⊕⭍#/\-|+<>^v";⊑𝕩}(»(<"--fchars")⊸⍷)⊸/a l←{0=≠𝕩?"levels";⊑𝕩}(»(<"--levels")⊸⍷)⊸/a levels⇐{0=≠𝕩?l;⊑𝕩}(»(<"-l")⊸⍷)⊸/a - n⇐{0=≠𝕩?1;1⌊⊑𝕩}•BQN¨⎊{𝕊: •Out "Invalid starting level number" ⋄ •Exit 1}(»(<"-s")⊸⍷)⊸/a + n⇐{0=≠𝕩?1;1⌈⊑𝕩}•BQN¨⎊{𝕊: •Out "Invalid starting level number" ⋄ •Exit 1}(»(<"-s")⊸⍷)⊸/a } g←Game⎊{𝕊: •Out •CurrentError @ ⋄ •Exit 1} opts.n‿opts.levels‿opts.chars‿opts.fchars‿⟨ansi.defaultB,ansi.yellow,ansi.cyan,ansi.red⟩