Added an option to press Enter after typing.
This commit is contained in:
parent
ecf967e3f5
commit
2fc94ce2b7
|
@ -14,7 +14,7 @@ checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "blinddate"
|
name = "blinddate"
|
||||||
version = "0.2.1"
|
version = "0.3.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"chrono",
|
"chrono",
|
||||||
"enigo",
|
"enigo",
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "blinddate"
|
name = "blinddate"
|
||||||
version = "0.2.1"
|
version = "0.3.0"
|
||||||
authors = ["Moridius <moridius-github@posteo.hu>"]
|
authors = ["Moridius <moridius-github@posteo.hu>"]
|
||||||
edition = "2018"
|
edition = "2018"
|
||||||
|
|
||||||
|
|
13
src/main.rs
13
src/main.rs
|
@ -55,7 +55,7 @@ fn calc_date(command: &str, today: Date<Local>) -> Result<Date<Local>, ()> {
|
||||||
Err(())
|
Err(())
|
||||||
}
|
}
|
||||||
|
|
||||||
fn type_date(date: Date<Local>, alt_tab: bool) {
|
fn type_date(date: Date<Local>, alt_tab: bool, enter: bool) {
|
||||||
let date_str = format!("{}", date.format("%Y-%m-%d"));
|
let date_str = format!("{}", date.format("%Y-%m-%d"));
|
||||||
let mut enigo = Enigo::new();
|
let mut enigo = Enigo::new();
|
||||||
if alt_tab {
|
if alt_tab {
|
||||||
|
@ -64,19 +64,26 @@ fn type_date(date: Date<Local>, alt_tab: bool) {
|
||||||
enigo.key_up(Key::Alt);
|
enigo.key_up(Key::Alt);
|
||||||
thread::sleep(time::Duration::from_millis(100));
|
thread::sleep(time::Duration::from_millis(100));
|
||||||
}
|
}
|
||||||
|
|
||||||
for c in date_str.chars() {
|
for c in date_str.chars() {
|
||||||
enigo.key_click(Key::Layout(c));
|
enigo.key_click(Key::Layout(c));
|
||||||
}
|
}
|
||||||
// enigo.key_click(Key::Return);
|
|
||||||
|
if enter {
|
||||||
|
enigo.key_click(Key::Return);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
let mut command = String::new();
|
let mut command = String::new();
|
||||||
let mut alt_tab = false;
|
let mut alt_tab = false;
|
||||||
|
let mut enter = false;
|
||||||
|
|
||||||
for arg in env::args().skip(1) {
|
for arg in env::args().skip(1) {
|
||||||
if arg == "--tab" {
|
if arg == "--tab" {
|
||||||
alt_tab = true;
|
alt_tab = true;
|
||||||
|
} else if arg == "--enter" {
|
||||||
|
enter = true;
|
||||||
} else {
|
} else {
|
||||||
command = arg.to_lowercase();
|
command = arg.to_lowercase();
|
||||||
break;
|
break;
|
||||||
|
@ -84,7 +91,7 @@ fn main() {
|
||||||
}
|
}
|
||||||
|
|
||||||
if let Ok(date) = command_to_date(&command) {
|
if let Ok(date) = command_to_date(&command) {
|
||||||
type_date(date, alt_tab);
|
type_date(date, alt_tab, enter);
|
||||||
} else {
|
} else {
|
||||||
eprintln!("blinddate");
|
eprintln!("blinddate");
|
||||||
eprintln!("Calculates a date and types it. Use with a shell script to enter dates into files rapidly.");
|
eprintln!("Calculates a date and types it. Use with a shell script to enter dates into files rapidly.");
|
||||||
|
|
Loading…
Reference in New Issue