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