plan_issue_cli/output/
mod.rs1pub 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}