Skip to main content

plan_issue_cli/output/
text.rs

1use serde_json::Value;
2
3pub fn print_success(schema_version: &str, command: &str, payload: &Value) -> Result<(), String> {
4    let payload_json = serde_json::to_string(payload)
5        .map_err(|err| format!("failed to serialize payload: {err}"))?;
6
7    println!("schema_version: {schema_version}");
8    println!("command: {command}");
9    println!("status: ok");
10    println!("payload: {payload_json}");
11
12    Ok(())
13}
14
15pub fn print_error(
16    schema_version: &str,
17    command: &str,
18    code: &str,
19    message: &str,
20) -> Result<(), String> {
21    eprintln!("schema_version: {schema_version}");
22    eprintln!("command: {command}");
23    eprintln!("status: error");
24    eprintln!("code: {code}");
25    eprintln!("message: {message}");
26    Ok(())
27}