From 31cd2a3450eafbe0d22af41449276a90ea3dcb28 Mon Sep 17 00:00:00 2001 From: Julian Hurst Date: Wed, 23 Oct 2024 10:04:58 +0200 Subject: statrep -> statusdaemon --- cmd/statrep/generic.ha | 41 ----------------------------------------- 1 file changed, 41 deletions(-) delete mode 100644 cmd/statrep/generic.ha (limited to 'cmd/statrep/generic.ha') diff --git a/cmd/statrep/generic.ha b/cmd/statrep/generic.ha deleted file mode 100644 index fb61ab0..0000000 --- a/cmd/statrep/generic.ha +++ /dev/null @@ -1,41 +0,0 @@ -use os::exec; -use shlex; -use strings; -use io; -use os; - -type generic = struct { - section: section, - cmd: str, - value: str, -}; - -fn buildgeneric(cmd: str) generic = { - let gen = generic { - section = section { - label = "generic: ", - }, - cmd = cmd, - ... - }; - updategeneric(&gen)!; - return gen; -}; - -fn updategeneric(gen: *generic) (void | shlex::syntaxerr | exec::error) = { - const spl = shlex::split(gen.cmd)?; - const cmd = exec::cmd(spl[0], spl[1..]...)?; - let pipe = exec::pipe(); - exec::addfile(&cmd, os::stdout_file, pipe.1); - let proc = exec::start(&cmd)?; - io::close(pipe.1)!; - let data = io::drain(pipe.0)!; - defer free(data); - io::close(pipe.0)!; - exec::wait(&proc)!; - gen.value = strings::dup(strings::trim(strings::fromutf8(data)!)); -}; - -fn finishgeneric(gen: *generic) void = { - free(gen.value); -}; -- cgit v1.2.3