Skip to main content

luaur_analysis/functions/
make_suggestions_for_first_component.rs

1extern 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}