use usehid_core::AgentHID;
use std::thread::sleep;
use std::time::Duration;
fn main() {
println!("🤖 Opening Chrome and navigating to baidu.com");
println!("==============================================");
println!();
let mut agent = AgentHID::new();
println!("📍 Step 1: Opening Spotlight (Cmd+Space)...");
let result = agent.execute_json(r#"{"action": "key_combo", "modifiers": ["cmd"], "key": "space"}"#);
println!(" Result: {:?}", result);
sleep(Duration::from_millis(500));
println!("📍 Step 2: Typing 'Google Chrome'...");
let result = agent.execute_json(r#"{"action": "type", "text": "Google Chrome"}"#);
println!(" Result: {:?}", result);
sleep(Duration::from_millis(800));
println!("📍 Step 3: Pressing Enter to launch Chrome...");
let result = agent.execute_json(r#"{"action": "key_press", "key": "enter"}"#);
println!(" Result: {:?}", result);
sleep(Duration::from_secs(2));
println!("📍 Step 4: Focusing address bar (Cmd+L)...");
let result = agent.execute_json(r#"{"action": "key_combo", "modifiers": ["cmd"], "key": "l"}"#);
println!(" Result: {:?}", result);
sleep(Duration::from_millis(300));
println!("📍 Step 5: Typing 'baidu.com'...");
let result = agent.execute_json(r#"{"action": "type", "text": "baidu.com"}"#);
println!(" Result: {:?}", result);
sleep(Duration::from_millis(300));
println!("📍 Step 6: Pressing Enter to navigate...");
let result = agent.execute_json(r#"{"action": "key_press", "key": "enter"}"#);
println!(" Result: {:?}", result);
println!();
println!("✅ Done! Chrome should now show baidu.com");
}