disallow_rename/
disallow_rename.rs

1use endpointsecurity_rs::{EsClient, EsEventData, EsEventType};
2
3fn main() {
4    let mut client = EsClient::new().unwrap();
5    client.add_event(EsEventType::AuthRename).subscribe();
6
7    loop {
8        let ev = client.rx.recv().unwrap();
9        if let Some(ref data) = ev.event_data {
10            match data {
11                EsEventData::AuthRename(info) => {
12                    if info.source.path.contains("/Users/idipot/subcom.tech/test") {
13                        println!("{:?}", ev);
14                        ev.deny(&client);
15                    } else {
16                    }
17                }
18                _ => {}
19            }
20        }
21    }
22}