cargo-msrv 0.18.1

Find your minimum supported Rust version (MSRV)!
use crate::reporter::event::{FindResult, ListResult, SetResult, ShowResult, VerifyResult};
use crate::reporter::Message;
use crate::Event;

#[derive(Clone, Debug, PartialEq, serde::Serialize)]
#[serde(rename_all = "snake_case")]
#[serde(tag = "subcommand_id")]
pub enum SubcommandResult {
    Find(FindResult),
    List(ListResult),
    Set(SetResult),
    Show(ShowResult),
    Verify(VerifyResult),
}

impl From<SubcommandResult> for Event {
    fn from(this: SubcommandResult) -> Self {
        Message::SubcommandResult(this).into()
    }
}