#![forbid(unsafe_code)]
#![warn(missing_docs)]
mod agent_bar;
mod attachments;
mod cancel;
mod chat_view;
mod composer;
mod markdown;
mod model;
#[cfg(feature = "ragrig")]
mod rag;
#[cfg(feature = "grobid")]
mod references;
mod session_picker;
mod settings;
mod side_panel;
pub mod prelude;
pub use agent_bar::{AgentBar, AgentBarEvent};
pub use attachments::{AttachmentEvent, AttachmentRows};
pub use cancel::CancelFlag;
pub use chat_view::{ChatView, ChatViewEvent, EmptyState};
pub use composer::{Composer, ComposerEvent};
pub use markdown::stabilize_markdown;
pub use model::*;
#[cfg(feature = "ragrig")]
pub use rag::*;
#[cfg(feature = "grobid")]
pub use references::{
CitationAttachment, ReferenceAction, ReferenceCopy, ReferenceEntry, ReferenceOptions,
ReferenceProgress, ReferenceReport, ReferenceRow, ReferenceSelection, ReferenceSelectionBar,
ReferenceStage, keys_text, paths_text,
};
pub use session_picker::{SessionPicker, SessionPickerEvent};
pub use settings::{chat_settings, chat_settings_page};
pub use side_panel::SidePanel;
use gpui_kit::App;
pub fn init(cx: &mut App) {
gpui_kit::init(cx);
}