libkernel/src/kernel/query/version.ts

22 lines
717 B
TypeScript

import { newKernelQuery } from "../queries.js";
import { Err } from "#types.js";
// kernelVersion will fetch the version number of the kernel. If successful,
// the returned value will be an object containing a field 'version' with a
// version string, and a 'distribtion' field with a string that states the
// distribution of the kernel".
function kernelVersion(): Promise<[string, string, Err]> {
return new Promise((resolve) => {
const [, query] = newKernelQuery("version", {}, false);
query.then(([result, err]) => {
if (err !== null) {
resolve(["", "", err]);
return;
}
resolve([result.version, result.distribution, err]);
});
});
}
export { kernelVersion };