Start pulling out IO thread and IO implementation

This commit is contained in:
Mitchell Hashimoto
2022-11-03 13:30:30 -07:00
parent 8dd67662b3
commit 35c1decd58
5 changed files with 312 additions and 3 deletions

17
src/termio.zig Normal file
View File

@@ -0,0 +1,17 @@
//! IO implementation and utilities. The IO implementation is responsible
//! for taking the config, spinning up a child process, and handling IO
//! with the termianl.
pub const Exec = @import("termio/Exec.zig");
pub const Options = @import("termio/Options.zig");
pub const Thread = @import("termio/Thread.zig");
/// The implementation to use for the IO. This is just "exec" for now but
/// this is somewhat pluggable so that in the future we can introduce other
/// options for other platforms (i.e. wasm) or even potentially a vtable
/// implementation for runtime polymorphism.
pub const Impl = Exec;
test {
@import("std").testing.refAllDecls(@This());
}