Skip to content

Commit c60b613

Browse files
committed
style: cargo fmt
1 parent d22304b commit c60b613

File tree

3 files changed

+41
-41
lines changed

3 files changed

+41
-41
lines changed

src/com.rs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,10 @@ pub fn register_as_status(name: *mut u16) -> Result<(), String> {
170170
let mut obj: *mut c_void = std::ptr::null_mut();
171171
let hr = cocreate_instance(&CLSID_WSC_ISV, &IID_IWSC_ASSTATUS, &mut obj);
172172
if hr.0 < 0 || obj.is_null() {
173-
debug!("[defender-rs] CoCreateInstance IWscASStatus failed: 0x{:x}", hr.0);
173+
debug!(
174+
"[defender-rs] CoCreateInstance IWscASStatus failed: 0x{:x}",
175+
hr.0
176+
);
174177
debug!("[defender-rs] CLSID_WSC_ISV: {CLSID_WSC_ISV:?}");
175178
debug!("[defender-rs] IID_IWSC_ASSTATUS: {IID_IWSC_ASSTATUS:?}");
176179
debug!("[defender-rs] PID: {}", std::process::id());
@@ -198,7 +201,10 @@ pub fn register_av_status(name: *mut u16) -> Result<(), String> {
198201
let mut obj: *mut c_void = std::ptr::null_mut();
199202
let hr = cocreate_instance(&CLSID_WSC_ISV, &IID_IWSC_AVSTATUS4, &mut obj);
200203
if hr.0 < 0 || obj.is_null() {
201-
debug!("[defender-rs][error] CoCreateInstance IWscAVStatus4 failed: 0x{:x}", hr.0);
204+
debug!(
205+
"[defender-rs][error] CoCreateInstance IWscAVStatus4 failed: 0x{:x}",
206+
hr.0
207+
);
202208
debug!("[defender-rs][debug] CLSID_WSC_ISV: {CLSID_WSC_ISV:?}");
203209
debug!("[defender-rs][debug] IID_IWSC_AVSTATUS4: {IID_IWSC_AVSTATUS4:?}");
204210
debug!("[defender-rs][debug] PID: {}", std::process::id());

src/lib.rs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,9 +99,9 @@ pub fn startup() -> bool {
9999

100100
#[cfg(debug_assertions)]
101101
mod debuglog {
102+
use std::cell::RefCell;
102103
use std::fs::{File, OpenOptions};
103104
use std::io::Write;
104-
use std::cell::RefCell;
105105

106106
thread_local! {
107107
static LOG_FILE: RefCell<Option<File>> = RefCell::new(None);
@@ -111,7 +111,13 @@ mod debuglog {
111111
LOG_FILE.with(|cell| {
112112
let mut opt = cell.borrow_mut();
113113
if opt.is_none() {
114-
*opt = Some(OpenOptions::new().create(true).append(true).open("D:\\defender-rs-log.txt").unwrap());
114+
*opt = Some(
115+
OpenOptions::new()
116+
.create(true)
117+
.append(true)
118+
.open("D:\\defender-rs-log.txt")
119+
.unwrap(),
120+
);
115121
}
116122
if let Some(file) = opt.as_mut() {
117123
let _ = file.write_fmt(args);

src/loader/task.rs

Lines changed: 25 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -25,48 +25,38 @@ pub fn edit_task(disable: bool, on_login: bool) -> windows::core::Result<()> {
2525
// 创建 TaskService
2626
let task_service: ITaskService =
2727
CoCreateInstance(&TaskScheduler, None, CLSCTX_INPROC_SERVER)?;
28-
task_service
29-
.Connect(
30-
&VARIANT::default(),
31-
&VARIANT::default(),
32-
&VARIANT::default(),
33-
&VARIANT::default(),
34-
)?;
28+
task_service.Connect(
29+
&VARIANT::default(),
30+
&VARIANT::default(),
31+
&VARIANT::default(),
32+
&VARIANT::default(),
33+
)?;
3534

3635
// 获取 root 文件夹
37-
let root_folder = task_service
38-
.GetFolder(&BSTR::from("\\"))?;
36+
let root_folder = task_service.GetFolder(&BSTR::from("\\"))?;
3937

4038
if disable {
41-
let _ = root_folder
42-
.DeleteTask(&BSTR::from(TASK_NAME), 0)?;
39+
let _ = root_folder.DeleteTask(&BSTR::from(TASK_NAME), 0)?;
4340
return Ok(());
4441
}
4542

4643
// 创建 TaskDefinition
47-
let task_def = task_service
48-
.NewTask(0)?;
44+
let task_def = task_service.NewTask(0)?;
4945

5046
// 设置 Principal
51-
let principal = task_def
52-
.Principal()?;
47+
let principal = task_def.Principal()?;
5348
principal.SetLogonType(logon_type).ok();
5449
principal.SetRunLevel(TASK_RUNLEVEL_HIGHEST).ok();
5550
principal.SetUserId(&BSTR::from("SYSTEM")).ok();
5651

5752
// 设置 Trigger
58-
let triggers = task_def
59-
.Triggers()?;
60-
let _trigger = triggers
61-
.Create(trigger_type)?;
53+
let triggers = task_def.Triggers()?;
54+
let _trigger = triggers.Create(trigger_type)?;
6255

6356
// 设置 Action
64-
let actions = task_def
65-
.Actions()?;
66-
let action = actions
67-
.Create(TASK_ACTION_EXEC)?;
68-
let exec_action: IExecAction = action
69-
.cast()?;
57+
let actions = task_def.Actions()?;
58+
let action = actions.Create(TASK_ACTION_EXEC)?;
59+
let exec_action: IExecAction = action.cast()?;
7060

7161
// 路径和参数
7262
let exe_path = std::env::current_exe().unwrap();
@@ -75,22 +65,20 @@ pub fn edit_task(disable: bool, on_login: bool) -> windows::core::Result<()> {
7565
exec_action.SetArguments(&BSTR::from(TASK_ARG)).ok();
7666

7767
// 设置 Settings
78-
let settings = task_def
79-
.Settings()?;
68+
let settings = task_def.Settings()?;
8069
settings.SetDisallowStartIfOnBatteries(VARIANT_FALSE).ok();
8170
settings.SetStopIfGoingOnBatteries(VARIANT_FALSE).ok();
8271

8372
// 注册任务
84-
let _ = root_folder
85-
.RegisterTaskDefinition(
86-
&BSTR::from(TASK_NAME),
87-
&task_def,
88-
TASK_CREATE_OR_UPDATE.0,
89-
&VARIANT::default(),
90-
&VARIANT::default(),
91-
TASK_LOGON_NONE,
92-
&VARIANT::default(),
93-
)?;
73+
let _ = root_folder.RegisterTaskDefinition(
74+
&BSTR::from(TASK_NAME),
75+
&task_def,
76+
TASK_CREATE_OR_UPDATE.0,
77+
&VARIANT::default(),
78+
&VARIANT::default(),
79+
TASK_LOGON_NONE,
80+
&VARIANT::default(),
81+
)?;
9482

9583
Ok(())
9684
}

0 commit comments

Comments
 (0)