luaur_analysis/functions/
make_suggestions_for_first_component.rs1extern crate alloc;
2
3use crate::functions::make_suggestions_from_aliases::make_suggestions_from_aliases;
4use crate::records::require_node::RequireNode;
5use crate::records::require_suggestion::RequireSuggestion;
6use crate::type_aliases::require_suggestions::RequireSuggestions;
7use alloc::boxed::Box;
8use alloc::string::ToString;
9use alloc::vec::Vec;
10
11pub(crate) fn make_suggestions_for_first_component(
12 node: Box<dyn RequireNode>,
13) -> RequireSuggestions {
14 let mut result = make_suggestions_from_aliases(node.get_available_aliases());
15
16 result.push(RequireSuggestion {
17 label: "./".to_string(),
18 full_path: "./".to_string(),
19 tags: Vec::new(),
20 });
21
22 result.push(RequireSuggestion {
23 label: "../".to_string(),
24 full_path: "../".to_string(),
25 tags: Vec::new(),
26 });
27
28 result
29}