diff options
Diffstat (limited to 'src/modules/terraform.rs')
-rw-r--r-- | src/modules/terraform.rs | 15 |
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 { |