feat: Adding extract_module assist

This commit is contained in:
vi_mi 2021-08-16 13:45:10 +05:30 committed by Laurențiu Nicola
parent 6c7526d308
commit 32b95ea310
5 changed files with 1447 additions and 1 deletions

View file

@ -196,6 +196,12 @@ pub fn path_from_segments(
format!("use {};", segments)
})
}
pub fn join_paths(paths: impl IntoIterator<Item = ast::Path>) -> ast::Path {
let paths = paths.into_iter().map(|it| it.syntax().clone()).join("::");
ast_from_text(&format!("use {};", paths))
}
// FIXME: should not be pub
pub fn path_from_text(text: &str) -> ast::Path {
ast_from_text(&format!("fn main() {{ let test = {}; }}", text))