use std::env;
use std::io::{self, Read};
fn main() {
let input: serde_json::Value = {
let mut buf = String::new();
io::stdin().read_to_string(&mut buf).unwrap();
if buf.is_empty() {
serde_json::Value::Null
} else {
serde_json::from_str(&buf).unwrap_or(serde_json::Value::Null)
}
};
let sender_id = env::var("NEAR_SENDER_ID").unwrap_or_else(|_| "anonymous".to_string());
let output = serde_json::json!({
"success": true,
"message": format!("Hello, {}!", sender_id),
"input": input,
});
println!("{}", serde_json::to_string(&output).unwrap());
}