2019-06-24 19:50:36 +03:00
|
|
|
// Copyright (c) 2019 Alexander Medvednikov. All rights reserved.
|
|
|
|
// Use of this source code is governed by an MIT license
|
|
|
|
// that can be found in the LICENSE file.
|
|
|
|
|
2019-06-26 03:14:38 +03:00
|
|
|
module termcolor
|
2019-06-24 19:50:36 +03:00
|
|
|
|
2019-06-26 03:14:38 +03:00
|
|
|
pub fn format(msg, open, close string) string {
|
2019-06-24 19:50:36 +03:00
|
|
|
return '\x1b[' + open + 'm' + msg + '\x1b[' + close + 'm'
|
|
|
|
}
|
|
|
|
|
2019-06-26 03:14:38 +03:00
|
|
|
pub fn bg_black(msg string) string {
|
2019-06-24 19:50:36 +03:00
|
|
|
return format(msg, '40', '49')
|
|
|
|
}
|
|
|
|
|
2019-06-26 03:14:38 +03:00
|
|
|
pub fn bg_blue(msg string) string {
|
2019-06-24 19:50:36 +03:00
|
|
|
return format(msg, '44', '49')
|
|
|
|
}
|
|
|
|
|
2019-06-26 03:14:38 +03:00
|
|
|
pub fn bg_cyan(msg string) string {
|
2019-06-24 19:50:36 +03:00
|
|
|
return format(msg, '46', '49')
|
|
|
|
}
|
|
|
|
|
2019-06-26 03:14:38 +03:00
|
|
|
pub fn bg_green(msg string) string {
|
2019-06-24 19:50:36 +03:00
|
|
|
return format(msg, '42', '49')
|
|
|
|
}
|
|
|
|
|
2019-06-26 03:14:38 +03:00
|
|
|
pub fn bg_magenta(msg string) string {
|
2019-06-24 19:50:36 +03:00
|
|
|
return format(msg, '45', '49')
|
|
|
|
}
|
|
|
|
|
2019-06-26 03:14:38 +03:00
|
|
|
pub fn bg_red(msg string) string {
|
2019-06-24 19:50:36 +03:00
|
|
|
return format(msg, '41', '49')
|
|
|
|
}
|
|
|
|
|
2019-06-26 03:14:38 +03:00
|
|
|
pub fn bg_white(msg string) string {
|
2019-06-24 19:50:36 +03:00
|
|
|
return format(msg, '47', '49')
|
|
|
|
}
|
|
|
|
|
2019-06-26 03:14:38 +03:00
|
|
|
pub fn bg_yellow(msg string) string {
|
2019-06-24 19:50:36 +03:00
|
|
|
return format(msg, '43', '49')
|
|
|
|
}
|
|
|
|
|
2019-06-26 03:14:38 +03:00
|
|
|
pub fn black(msg string) string {
|
2019-06-24 19:50:36 +03:00
|
|
|
return format(msg, '30', '39')
|
|
|
|
}
|
|
|
|
|
2019-06-26 03:14:38 +03:00
|
|
|
pub fn blue(msg string) string {
|
2019-06-24 19:50:36 +03:00
|
|
|
return format(msg, '34', '39')
|
|
|
|
}
|
|
|
|
|
2019-06-26 03:14:38 +03:00
|
|
|
pub fn bold(msg string) string {
|
2019-06-24 19:50:36 +03:00
|
|
|
return format(msg, '1', '22')
|
|
|
|
}
|
|
|
|
|
2019-06-26 03:14:38 +03:00
|
|
|
pub fn cyan(msg string) string {
|
2019-06-24 19:50:36 +03:00
|
|
|
return format(msg, '36', '39')
|
|
|
|
}
|
|
|
|
|
2019-06-26 03:14:38 +03:00
|
|
|
pub fn dim(msg string) string {
|
2019-06-24 19:50:36 +03:00
|
|
|
return format(msg, '2', '22')
|
|
|
|
}
|
|
|
|
|
2019-06-26 03:14:38 +03:00
|
|
|
pub fn green(msg string) string {
|
2019-06-24 19:50:36 +03:00
|
|
|
return format(msg, '32', '39')
|
|
|
|
}
|
|
|
|
|
2019-06-26 03:14:38 +03:00
|
|
|
pub fn gray(msg string) string {
|
2019-06-24 19:50:36 +03:00
|
|
|
return format(msg, '90', '39')
|
|
|
|
}
|
|
|
|
|
2019-06-26 03:14:38 +03:00
|
|
|
pub fn hidden(msg string) string {
|
2019-06-24 19:50:36 +03:00
|
|
|
return format(msg, '8', '28')
|
|
|
|
}
|
|
|
|
|
2019-06-26 03:14:38 +03:00
|
|
|
pub fn italic(msg string) string {
|
2019-06-24 19:50:36 +03:00
|
|
|
return format(msg, '3', '23')
|
|
|
|
}
|
|
|
|
|
2019-06-26 03:14:38 +03:00
|
|
|
pub fn inverse(msg string) string {
|
2019-06-24 19:50:36 +03:00
|
|
|
return format(msg, '7', '27')
|
|
|
|
}
|
|
|
|
|
2019-06-26 03:14:38 +03:00
|
|
|
pub fn magenta(msg string) string {
|
2019-06-24 19:50:36 +03:00
|
|
|
return format(msg, '35', '39')
|
|
|
|
}
|
|
|
|
|
2019-06-26 03:14:38 +03:00
|
|
|
pub fn reset(msg string) string {
|
2019-06-24 19:50:36 +03:00
|
|
|
return format(msg, '0', '0')
|
|
|
|
}
|
|
|
|
|
2019-06-26 03:14:38 +03:00
|
|
|
pub fn red(msg string) string {
|
2019-06-24 19:50:36 +03:00
|
|
|
return format(msg, '31', '39')
|
|
|
|
}
|
|
|
|
|
2019-06-26 03:14:38 +03:00
|
|
|
pub fn strikethrough(msg string) string {
|
2019-06-24 19:50:36 +03:00
|
|
|
return format(msg, '9', '29')
|
|
|
|
}
|
|
|
|
|
2019-06-26 03:14:38 +03:00
|
|
|
pub fn underline(msg string) string {
|
2019-06-24 19:50:36 +03:00
|
|
|
return format(msg, '4', '24')
|
|
|
|
}
|
|
|
|
|
2019-06-26 03:14:38 +03:00
|
|
|
pub fn white(msg string) string {
|
2019-06-24 19:50:36 +03:00
|
|
|
return format(msg, '37', '39')
|
|
|
|
}
|
|
|
|
|
2019-06-26 03:14:38 +03:00
|
|
|
pub fn yellow(msg string) string {
|
2019-06-24 19:50:36 +03:00
|
|
|
return format(msg, '33', '39')
|
|
|
|
}
|