Skip to main content

libutils_console/
mod.rs

1//^
2//^ HEAD
3//^
4
5//> HEAD -> NO_STD
6#![no_std]
7
8//> HEAD -> CRATES
9extern crate alloc;
10
11//> HEAD -> MODULES
12mod argument;
13
14//> HEAD -> PROBLEM
15use libutils_threat::Threat;
16
17//> HEAD -> ARGUMENT
18pub use argument::Argument;
19
20//> HEAD -> ISSUE
21use libutils_issue::Issue;
22
23//> HEAD -> ALLOC
24use alloc::string::String;
25
26
27//^
28//^ CONSOLE
29//^
30
31//> CONSOLE -> TRAIT
32pub trait Console {
33    fn arguments(&self) -> &[Argument];
34    fn read(&self, filename: &str) -> Result<String, Issue>;
35    fn sync(&mut self) -> ();
36    fn problem(&mut self, threat: Threat) -> ();
37}