1mod cargo_workspace_command;
2mod context_server_command;
3mod default_command;
4mod delta_command;
5mod diagnostics_command;
6mod docs_command;
7mod fetch_command;
8mod file_command;
9mod now_command;
10mod prompt_command;
11mod search_command;
12mod selection_command;
13mod streaming_example_command;
14mod symbols_command;
15mod tab_command;
16mod terminal_command;
17
18use gpui::App;
19use language::{CodeLabel, HighlightId};
20use ui::ActiveTheme as _;
21
22pub use crate::cargo_workspace_command::*;
23pub use crate::context_server_command::*;
24pub use crate::default_command::*;
25pub use crate::delta_command::*;
26pub use crate::diagnostics_command::*;
27pub use crate::docs_command::*;
28pub use crate::fetch_command::*;
29pub use crate::file_command::*;
30pub use crate::now_command::*;
31pub use crate::prompt_command::*;
32pub use crate::search_command::*;
33pub use crate::selection_command::*;
34pub use crate::streaming_example_command::*;
35pub use crate::symbols_command::*;
36pub use crate::tab_command::*;
37pub use crate::terminal_command::*;
38
39pub fn create_label_for_command(command_name: &str, arguments: &[&str], cx: &App) -> CodeLabel {
40 let mut label = CodeLabel::default();
41 label.push_str(command_name, None);
42 label.push_str(" ", None);
43 label.push_str(
44 &arguments.join(" "),
45 cx.theme().syntax().highlight_id("comment").map(HighlightId),
46 );
47 label.filter_range = 0..command_name.len();
48 label
49}