1use agentic_logger::{AgentLogger, ErrorCode};
2use serde_json::json;
3fn main() {
4 let dir = std::env::args().nth(1).unwrap_or_else(|| "/tmp/xlang_rust".into());
5 let lg = AgentLogger::new("rust_probe", Some("demo"), &dir, Some("cafebabe")).unwrap();
6 lg.info_full("Processing started", Some("parser"), Some(12), None, None, Some(json!({"file":"data.json","size":1024}))).ok();
7 lg.tool_call("bash", "npm install", 0, 1234, None, None, Some("added 50 pkgs"), None, None).ok();
8 lg.error("Build failed", Some("build"), ErrorCode::ExecNonZero, Some("tb_abcd1234")).ok();
9 lg.file_op("write", "/p/f.rs", true, Some(2048), None, None, Some(5), None).ok();
10 lg.decision("use_redis", Some(&["redis","memcached"]), Some("perf"), Some(0.85), Some("arch"), None).ok();
11 lg.code_gen("rust", "src/main.rs", Some(50), Some(&["main","helper"]), None, None, None).ok();
12 lg.context_switch("test", Some("build"), Some("done"), None, None).ok();
13 println!("{}", lg.file_path().display());
14}