aboutsummaryrefslogtreecommitdiff
path: root/mirai.old/invocations/io/getkeychar.zig
blob: 895c78dd591d6d556c95cbdb8b7ab794d48f5f78 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
//! Getkeychar invocation - View one character from keyboard

const handler = @import("../handler.zig");
const keyboard = @import("../../drivers/keyboard/keyboard.zig");
const result = @import("../../utils/types/result.zig");

pub fn invoke(ctx: *handler.InvocationContext) void {
    if (keyboard.read_char()) |char| {
        result.set_value(ctx, char);
    } else {
        result.set_no_data(ctx);
    }
}