aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/term.rs26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/term.rs b/src/term.rs
index 908d601..19f1ff3 100644
--- a/src/term.rs
+++ b/src/term.rs
@@ -80,6 +80,14 @@ impl Term {
self.w.reset_color();
}
+ pub fn underline (&mut self, enabled: bool) {
+ self.w.underline(enabled);
+ }
+
+ pub fn standout (&mut self, enabled: bool) {
+ self.w.standout(enabled);
+ }
+
pub fn cursor (&mut self, enabled: bool) {
self.w.cursor(enabled);
}
@@ -137,6 +145,24 @@ impl Writer {
self.buf.push_str(escape("op"));
}
+ fn underline (&mut self, enabled: bool) {
+ if enabled {
+ self.buf.push_str(escape("smul"));
+ }
+ else {
+ self.buf.push_str(escape("rmul"));
+ }
+ }
+
+ fn standout (&mut self, enabled: bool) {
+ if enabled {
+ self.buf.push_str(escape("smso"));
+ }
+ else {
+ self.buf.push_str(escape("rmso"));
+ }
+ }
+
fn cursor (&mut self, enabled: bool) {
if enabled {
self.buf.push_str(escape("civis"));