nostd_interactive_terminal/
lib.rs

1#![no_std]
2#![doc = include_str!("../README.md")]
3
4//! An interactive terminal library for `no_std` embedded systems.
5//!
6//! This crate provides line editing, command history, and command parsing
7//! capabilities for embedded systems using async I/O.
8
9pub mod terminal;
10pub mod history;
11pub mod parser;
12pub mod writer;
13
14pub use terminal::{Terminal, TerminalConfig};
15pub use history::{History, HistoryConfig};
16pub use parser::{CommandParser, ParsedCommand};
17pub use writer::TerminalWriter;
18
19/// Re-export commonly used types
20pub mod prelude {
21    pub use crate::terminal::{Terminal, TerminalConfig};
22    pub use crate::history::History;
23    pub use crate::parser::{CommandParser, ParsedCommand};
24    pub use crate::writer::TerminalWriter;
25}