use zed_rpc::ForegroundRouter; pub mod assets; pub mod editor; pub mod file_finder; pub mod language; pub mod menus; mod operation_queue; pub mod rpc; pub mod settings; mod sum_tree; #[cfg(any(test, feature = "test-support"))] pub mod test; mod time; mod util; pub mod workspace; pub mod worktree; pub struct AppState { pub settings: postage::watch::Receiver, pub languages: std::sync::Arc, pub rpc_router: std::sync::Arc, pub rpc: rpc::Client, pub fs: std::sync::Arc, } pub fn init(cx: &mut gpui::MutableAppContext) { cx.add_global_action("app:quit", quit); } fn quit(_: &(), cx: &mut gpui::MutableAppContext) { cx.platform().quit(); }