From 2c47a6df5960e683a5e7282819846b6be8839594 Mon Sep 17 00:00:00 2001 From: Ponali Date: Sat, 4 Oct 2025 08:40:31 +0200 Subject: [PATCH] add the beep app --- halyde/apps/beep.lua | 19 +++++++++++++++++++ halyde/apps/helpdb/beep.txt | 6 ++++++ 2 files changed, 25 insertions(+) create mode 100644 halyde/apps/beep.lua create mode 100644 halyde/apps/helpdb/beep.txt diff --git a/halyde/apps/beep.lua b/halyde/apps/beep.lua new file mode 100644 index 0000000..0cb17b6 --- /dev/null +++ b/halyde/apps/beep.lua @@ -0,0 +1,19 @@ +local computer = require("computer") +local cliparse = require("cliparse") + +cliparse.config({ + ["f"] = 1, + ["frequency"] = 1, + ["t"] = 1, + ["time"] = 1, +}) +local parsed, err = cliparse.parse(...) +if not parsed then + return print("\x1b[91m" .. err) +end + +local freq = + tonumber(parsed.flags.f and parsed.flags.f[1] or parsed.flags.frequency and parsed.flags.frequency[1] or "440") +local time = tonumber(parsed.flags.t and parsed.flags.t[1] or parsed.flags.time and parsed.flags.time[1] or "0.1") + +computer.beep(freq, time) diff --git a/halyde/apps/helpdb/beep.txt b/halyde/apps/helpdb/beep.txt new file mode 100644 index 0000000..46b2704 --- /dev/null +++ b/halyde/apps/helpdb/beep.txt @@ -0,0 +1,6 @@ +Usage: beep [FLAGS] +Make the computer beep. + + FLAGS + -f, --frequency Specifies the frequency, in Hz. Defaults to 440Hz. + -t, --time Specifies how long, in seconds, the computer should beep. Defaults to 0.1s.