Skip to main content

solana_tools_lite_cli/flows/presenter/
sign_presenter.rs

1//! Presentation rules for message signing results.
2
3use crate::flows::presenter::{emit_line, pretty_print_json, Presentable};
4use crate::shell::error::CliError;
5use solana_tools_lite::models::results::SignResult;
6
7impl Presentable for SignResult {
8    fn present(
9        &self,
10        json: bool,
11        _show_secret: bool,
12        to_stderr: bool,
13    ) -> Result<(), CliError> {
14        if json {
15            pretty_print_json(self, to_stderr)?;
16        } else {
17            emit_line(&self.signature_base58, to_stderr);
18        }
19        Ok(())
20    }
21}