Skip to main content

plan_issue_cli/output/
mod.rs

1pub mod json;
2pub mod text;
3
4use serde_json::Value;
5
6use crate::cli::OutputFormat;
7
8pub fn emit_success(
9    format: OutputFormat,
10    schema_version: &str,
11    command: &str,
12    payload: &Value,
13) -> Result<(), String> {
14    match format {
15        OutputFormat::Text => text::print_success(schema_version, command, payload),
16        OutputFormat::Json => json::print_success(schema_version, command, payload),
17    }
18}
19
20pub fn emit_error(
21    format: OutputFormat,
22    schema_version: &str,
23    command: &str,
24    code: &str,
25    message: &str,
26) -> Result<(), String> {
27    match format {
28        OutputFormat::Text => text::print_error(schema_version, command, code, message),
29        OutputFormat::Json => json::print_error(schema_version, command, code, message),
30    }
31}