Began program manager, made terminal modals per-window

This commit is contained in:
Mikayla Maki 2022-09-02 16:45:58 -07:00
parent d189972a0d
commit 1375c5f1a1
3 changed files with 93 additions and 71 deletions

View file

@ -5,6 +5,7 @@
/// specific locations.
pub mod pane;
pub mod pane_group;
pub mod programs;
pub mod searchable;
pub mod sidebar;
mod status_bar;
@ -36,6 +37,7 @@ use log::error;
pub use pane::*;
pub use pane_group::*;
use postage::prelude::Stream;
use programs::ProgramManager;
use project::{fs, Fs, Project, ProjectEntryId, ProjectPath, ProjectStore, Worktree, WorktreeId};
use searchable::SearchableItemHandle;
use serde::Deserialize;
@ -146,6 +148,8 @@ impl_actions!(workspace, [ToggleProjectOnline, ActivatePane]);
pub fn init(app_state: Arc<AppState>, cx: &mut MutableAppContext) {
pane::init(cx);
cx.set_global(ProgramManager::new());
cx.add_global_action(open);
cx.add_global_action({
let app_state = Arc::downgrade(&app_state);