1use clap::Subcommand;
5use lib_efo::{Displayable, entity::Entity, naming::NAMING};
6
7use crate::error::AppError;
8#[derive(Subcommand, Debug)]
9pub enum ShowCmd {
11 Event,
13 Character,
15 Town,
17}
18
19pub fn handle_show_cmd(cmd: &ShowCmd) -> Result<(), AppError> {
26 let _ = cmd;
27 let mut e = Entity::default();
28 e.name = NAMING.generate_long_character_name();
29 println!("Original Struct: \n{e:#?}");
30 println!("\n\n\nONELINES");
31 println!("{}", e.oneline_display());
32 println!("{}", e.oneline_display());
33 println!("{}", e.oneline_display());
34 println!("{}", e.oneline_display());
35 println!("{}", e.oneline_display());
36 println!("{}", e.oneline_display());
37 println!("{}", e.oneline_display());
38 println!("\n\n\n SHORT");
39 e.print_short();
40
41 println!("\n\n\n LONG");
42 e.print_full();
43 println!("\n\n\n TREE");
44 println!("{}", e.to_pretty_tree());
45
46 Ok(())
47}
48
49