- Implemented `LessonExport` and `LessonImport` actions in the action module. - Added corresponding command parsing for lesson export and import. - Created functions to handle lesson export and import in the memory module. - Updated state management to reflect changes after lesson operations. - Introduced deferred operations for handling asynchronous tasks in the event loop. - Enhanced the tool execution context to include graduated checks for file operations. - Added OAuth support with PKCE for secure authorization flows. - Implemented a loopback server for handling OAuth redirects. - Refactored various modules to improve code organization and maintainability.
18 lines
425 B
Rust
18 lines
425 B
Rust
use crate::app::state::rest::AppStateRest;
|
|
use crate::app::state::types::Overlay;
|
|
|
|
pub fn handle_workflow_dismiss(state: &mut AppStateRest) {
|
|
if state.misc.overlay == Overlay::Workflow {
|
|
state.misc.overlay = Overlay::None;
|
|
}
|
|
state.dirty = true;
|
|
}
|
|
|
|
pub fn workflow_status(state: &AppStateRest) -> &str {
|
|
if state.misc.overlay == Overlay::Workflow {
|
|
"active"
|
|
} else {
|
|
"idle"
|
|
}
|
|
}
|