diff --git a/src/bin/chorus_cmd.rs b/src/bin/chorus_cmd.rs index cdeda24..3674ce2 100644 --- a/src/bin/chorus_cmd.rs +++ b/src/bin/chorus_cmd.rs @@ -56,6 +56,17 @@ fn main() -> Result<(), Error> { } println!("Done."); } + "fetch_by_id" => { + let idstr = args + .next() + .ok_or::(ChorusError::General("ID argument missing".to_owned()).into())?; + let id: Id = Id::read_hex(idstr.as_bytes())?; + if let Some(event) = store.get_event_by_id(id)? { + println!("{event}"); + } else { + println!("Not found."); + } + } _ => { return Err(ChorusError::General("Unknown command.".to_owned()).into()); }