Start doing color handling in rust
This commit is contained in:
parent
c77fb9818f
commit
c5bdc65923
@ -7,6 +7,7 @@ const VERSION: &str = "2.0.0";
|
||||
extern "C" {
|
||||
fn nmseffect_set_autodecrypt(_: c_int) -> c_void;
|
||||
fn nmseffect_set_clearscr(_: c_int) -> c_void;
|
||||
static mut foregroundColor: c_int;
|
||||
}
|
||||
|
||||
#[no_mangle]
|
||||
@ -20,6 +21,12 @@ pub extern "C" fn rust_main() {
|
||||
std::process::exit(0);
|
||||
}
|
||||
|
||||
if let Some(ref _color) = args.foreground {
|
||||
unsafe {
|
||||
foregroundColor = 5;
|
||||
}
|
||||
}
|
||||
|
||||
if args.clear_screen {
|
||||
unsafe {
|
||||
nmseffect_set_clearscr(1);
|
||||
|
@ -29,9 +29,6 @@ int main(int argc, char *argv[])
|
||||
{
|
||||
switch (o)
|
||||
{
|
||||
case 'f':
|
||||
nmseffect_set_foregroundcolor(optarg);
|
||||
break;
|
||||
case 's':
|
||||
nmseffect_set_maskblank(1);
|
||||
break;
|
||||
|
@ -50,7 +50,7 @@
|
||||
|
||||
// Terminal IO settings
|
||||
static int clearScr = 0; // clearScr flag
|
||||
static int foregroundColor = COLOR_BLUE; // Foreground color setting
|
||||
int foregroundColor = COLOR_BLUE; // Foreground color setting
|
||||
|
||||
// Function prototypes
|
||||
static void nmstermio_set_terminal(int);
|
||||
|
Loading…
Reference in New Issue
Block a user