diff --git a/npm/darwin-arm64/package.json b/npm/darwin-arm64/package.json index f520da9..7f905ad 100644 --- a/npm/darwin-arm64/package.json +++ b/npm/darwin-arm64/package.json @@ -29,4 +29,4 @@ "access": "public" }, "repository": "git@github.com/enfp-dev-studio/napi-rs-enigo" -} \ No newline at end of file +} diff --git a/npm/darwin-universal/package.json b/npm/darwin-universal/package.json index 71656f3..86ec826 100644 --- a/npm/darwin-universal/package.json +++ b/npm/darwin-universal/package.json @@ -26,4 +26,4 @@ "access": "public" }, "repository": "git@github.com/enfp-dev-studio/napi-rs-enigo" -} \ No newline at end of file +} diff --git a/npm/darwin-x64/package.json b/npm/darwin-x64/package.json index 31be623..3f83215 100644 --- a/npm/darwin-x64/package.json +++ b/npm/darwin-x64/package.json @@ -29,4 +29,4 @@ "access": "public" }, "repository": "git@github.com/enfp-dev-studio/napi-rs-enigo" -} \ No newline at end of file +} diff --git a/npm/linux-arm64-gnu/package.json b/npm/linux-arm64-gnu/package.json index 48e5c3c..d8f7764 100644 --- a/npm/linux-arm64-gnu/package.json +++ b/npm/linux-arm64-gnu/package.json @@ -32,4 +32,4 @@ "libc": [ "glibc" ] -} \ No newline at end of file +} diff --git a/npm/linux-x64-gnu/package.json b/npm/linux-x64-gnu/package.json index eedce16..2af680c 100644 --- a/npm/linux-x64-gnu/package.json +++ b/npm/linux-x64-gnu/package.json @@ -32,4 +32,4 @@ "libc": [ "glibc" ] -} \ No newline at end of file +} diff --git a/npm/win32-x64-gnu/package.json b/npm/win32-x64-gnu/package.json index 5266aea..1512932 100644 --- a/npm/win32-x64-gnu/package.json +++ b/npm/win32-x64-gnu/package.json @@ -32,4 +32,4 @@ "libc": [ "glibc" ] -} \ No newline at end of file +} diff --git a/npm/win32-x64-msvc/package.json b/npm/win32-x64-msvc/package.json index a4341bd..3d0c2a8 100644 --- a/npm/win32-x64-msvc/package.json +++ b/npm/win32-x64-msvc/package.json @@ -29,4 +29,4 @@ "access": "public" }, "repository": "git@github.com/enfp-dev-studio/napi-rs-enigo" -} \ No newline at end of file +} diff --git a/src/lib.rs b/src/lib.rs index 84b108d..fb3bf76 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,103 +1,103 @@ #![deny(clippy::all)] -use napi_derive::napi; use enigo::{ - Axis::{Horizontal, Vertical}, - Button, - Coordinate::{Abs, Rel}, - Direction::Click, - Enigo, Settings, Mouse + Axis::{Horizontal, Vertical}, + Button, + Coordinate::{Abs, Rel}, + Direction::Click, + Enigo, Mouse, Settings, }; +use napi_derive::napi; // 공통 Enigo 인스턴스 생성 함수 fn create_enigo() -> Option { - match Enigo::new(&Settings::default()) { - Ok(enigo) => Some(enigo), - Err(e) => { - eprintln!("Failed to create Enigo: {:?}", e); - None - } + match Enigo::new(&Settings::default()) { + Ok(enigo) => Some(enigo), + Err(e) => { + eprintln!("Failed to create Enigo: {:?}", e); + None } + } } #[napi] fn move_mouse_rel(x: i32, y: i32) { - if let Some(mut enigo) = create_enigo() { - if let Err(e) = enigo.move_mouse(x, y, Rel) { - eprintln!("Failed to move mouse: {:?}", e); - } + if let Some(mut enigo) = create_enigo() { + if let Err(e) = enigo.move_mouse(x, y, Rel) { + eprintln!("Failed to move mouse: {:?}", e); } + } } #[napi] fn move_mouse_abs(x: i32, y: i32) { - if let Some(mut enigo) = create_enigo() { - if let Err(e) = enigo.move_mouse(x, y, Abs) { - eprintln!("Failed to move mouse: {:?}", e); - } + if let Some(mut enigo) = create_enigo() { + if let Err(e) = enigo.move_mouse(x, y, Abs) { + eprintln!("Failed to move mouse: {:?}", e); } + } } #[napi] fn mouse_click(button: String) { - if let Some(mut enigo) = create_enigo() { - let button = match button.as_str() { - "left" => Button::Left, - "right" => Button::Right, - "middle" => Button::Middle, - _ => { - eprintln!("Invalid button specified"); - return; - } - }; - if let Err(e) = enigo.button(button, Click) { - eprintln!("Failed to click mouse: {:?}", e); - } + if let Some(mut enigo) = create_enigo() { + let button = match button.as_str() { + "left" => Button::Left, + "right" => Button::Right, + "middle" => Button::Middle, + _ => { + eprintln!("Invalid button specified"); + return; + } + }; + if let Err(e) = enigo.button(button, Click) { + eprintln!("Failed to click mouse: {:?}", e); } + } } #[napi] fn mouse_down(button: String) { - if let Some(mut enigo) = create_enigo() { - let button = match button.as_str() { - "left" => Button::Left, - "right" => Button::Right, - "middle" => Button::Middle, - _ => { - eprintln!("Invalid button specified"); - return; - } - }; - if let Err(e) = enigo.button(button, enigo::Direction::Press) { - eprintln!("Failed to press mouse button: {:?}", e); - } + if let Some(mut enigo) = create_enigo() { + let button = match button.as_str() { + "left" => Button::Left, + "right" => Button::Right, + "middle" => Button::Middle, + _ => { + eprintln!("Invalid button specified"); + return; + } + }; + if let Err(e) = enigo.button(button, enigo::Direction::Press) { + eprintln!("Failed to press mouse button: {:?}", e); } + } } #[napi] fn mouse_up(button: String) { - if let Some(mut enigo) = create_enigo() { - let button = match button.as_str() { - "left" => Button::Left, - "right" => Button::Right, - "middle" => Button::Middle, - _ => { - eprintln!("Invalid button specified"); - return; - } - }; - if let Err(e) = enigo.button(button, enigo::Direction::Release) { - eprintln!("Failed to release mouse button: {:?}", e); - } + if let Some(mut enigo) = create_enigo() { + let button = match button.as_str() { + "left" => Button::Left, + "right" => Button::Right, + "middle" => Button::Middle, + _ => { + eprintln!("Invalid button specified"); + return; + } + }; + if let Err(e) = enigo.button(button, enigo::Direction::Release) { + eprintln!("Failed to release mouse button: {:?}", e); } + } } #[napi] fn mouse_scroll(length: i32, is_vertical: bool) { - if let Some(mut enigo) = create_enigo() { - let axis = if is_vertical { Vertical } else { Horizontal }; - if let Err(e) = enigo.scroll(length, axis) { - eprintln!("Failed to scroll: {:?}", e); - } + if let Some(mut enigo) = create_enigo() { + let axis = if is_vertical { Vertical } else { Horizontal }; + if let Err(e) = enigo.scroll(length, axis) { + eprintln!("Failed to scroll: {:?}", e); } -} \ No newline at end of file + } +}