17 lines
461 B
TypeScript
17 lines
461 B
TypeScript
import { shell } from "$sb/syscalls.ts";
|
|
import { SysCallMapping } from "../../plugos/system.ts";
|
|
import { ShellResponse } from "../../server/rpc.ts";
|
|
import { ShellBackend } from "../shell_backend.ts";
|
|
|
|
export function shellSyscalls(shellBackend: ShellBackend): SysCallMapping {
|
|
return {
|
|
"shell.run": (
|
|
_ctx,
|
|
cmd: string,
|
|
args: string[],
|
|
): Promise<ShellResponse> => {
|
|
return shellBackend.handle({ cmd, args });
|
|
},
|
|
};
|
|
}
|