summaryrefslogtreecommitdiffstats
path: root/src/modules/terraform.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/terraform.rs')
-rw-r--r--src/modules/terraform.rs15
1 files changed, 6 insertions, 9 deletions
diff --git a/src/modules/terraform.rs b/src/modules/terraform.rs
index f3cf168a5..c051abb99 100644
--- a/src/modules/terraform.rs
+++ b/src/modules/terraform.rs
@@ -8,24 +8,21 @@ use std::io;
use std::path::PathBuf;
/// Creates a module with the current Terraform version and workspace
-///
-/// Will display the Terraform version and workspace if any of the following criteria are met:
-/// - Current directory contains a `.terraform` directory
-/// - Current directory contains a file with the `.tf` extension
pub fn module<'a>(context: &'a Context) -> Option<Module<'a>> {
+ let mut module = context.new_module("terraform");
+ let config: TerraformConfig = TerraformConfig::try_load(module.config);
+
let is_terraform_project = context
.try_begin_scan()?
- .set_folders(&[".terraform"])
- .set_extensions(&["tf", "hcl"])
+ .set_files(&config.detect_files)
+ .set_folders(&config.detect_folders)
+ .set_extensions(&config.detect_extensions)
.is_match();
if !is_terraform_project {
return None;
}
- let mut module = context.new_module("terraform");
- let config: TerraformConfig = TerraformConfig::try_load(module.config);
-
let parsed = StringFormatter::new(config.format).and_then(|formatter| {
formatter
.map_meta(|variable, _| match variable {