use {
crate::{App, context::ContextState, logger::*},
glues_core::{
state::{GetInner, NotebookState},
transition::EntryTransition,
},
};
impl App {
pub(super) async fn handle_entry_transition(&mut self, transition: EntryTransition) {
match transition {
EntryTransition::OpenNotebook => {
log!("Opening notebook");
let NotebookState { root, .. } = self.glues.state.get_inner().log_unwrap();
self.context.state = ContextState::Notebook;
self.context.notebook.update_items(root);
}
EntryTransition::Inedible(event) => {
log!("Inedible event: {event}");
}
EntryTransition::None => {}
}
}
}