mod context; mod context_editor; mod context_history; mod context_store; pub mod language_model_selector; mod max_mode_tooltip; mod slash_command; mod slash_command_picker; use std::sync::Arc; use client::Client; use gpui::{App, Context}; use workspace::Workspace; pub use crate::context::*; pub use crate::context_editor::*; pub use crate::context_history::*; pub use crate::context_store::*; pub use crate::slash_command::*; pub fn init(client: Arc, cx: &mut App) { context_store::init(&client.into()); workspace::FollowableViewRegistry::register::(cx); cx.observe_new( |workspace: &mut Workspace, _window, _cx: &mut Context| { workspace .register_action(ContextEditor::quote_selection) .register_action(ContextEditor::insert_selection) .register_action(ContextEditor::copy_code) .register_action(ContextEditor::handle_insert_dragged_files); }, ) .detach(); }