summaryrefslogtreecommitdiffstats
path: root/src/modules/utils
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/utils')
-rw-r--r--src/modules/utils/mod.rs3
-rw-r--r--src/modules/utils/test.rs12
2 files changed, 15 insertions, 0 deletions
diff --git a/src/modules/utils/mod.rs b/src/modules/utils/mod.rs
index 6838fb19e..345ce7f40 100644
--- a/src/modules/utils/mod.rs
+++ b/src/modules/utils/mod.rs
@@ -1,2 +1,5 @@
pub mod directory;
pub mod java_version_parser;
+
+#[cfg(test)]
+pub mod test;
diff --git a/src/modules/utils/test.rs b/src/modules/utils/test.rs
new file mode 100644
index 000000000..b3c106b30
--- /dev/null
+++ b/src/modules/utils/test.rs
@@ -0,0 +1,12 @@
+use crate::config::StarshipConfig;
+use crate::context::{Context, Shell};
+use std::path::Path;
+
+/// Render a specific starship module by name
+pub fn render_module(module_name: &str, path: &Path) -> Option<String> {
+ let mut context = Context::new_with_dir(clap::ArgMatches::default(), path);
+ context.config = StarshipConfig { config: None };
+ context.shell = Shell::Unknown;
+
+ crate::print::get_module(module_name, context)
+}