Skip to content

Commit 2e8e962

Browse files
authored
Merge pull request #54 from maks-oleksyuk/feature/support-configuration-argument
feat: add support for `--configuration` argument
2 parents d7701b0 + f6d92b8 commit 2e8e962

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

src/Plugin.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,8 @@ public function handleOriginalArguments(array $arguments): void
119119
}
120120
}
121121

122-
$source = ConfigurationSourceDetector::detect();
122+
$configArg = current(array_filter($arguments, fn ($arg) => str_starts_with($arg, '--configuration=')));
123+
$source = ConfigurationSourceDetector::detect($configArg ? [$configArg] : []);
123124

124125
if ($source === []) {
125126
View::render('components.badge', [

src/Support/ConfigurationSourceDetector.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,12 @@ final class ConfigurationSourceDetector
1818
/**
1919
* Detects the "source" of the configuration.
2020
*
21+
* @param array<int, string> $arguments
2122
* @return array<int, string>
2223
*/
23-
public static function detect(): array
24+
public static function detect(array $arguments = []): array
2425
{
25-
$cliConfiguration = (new Builder)->fromParameters([]);
26+
$cliConfiguration = (new Builder)->fromParameters($arguments);
2627
$configurationFile = (new XmlConfigurationFileFinder)->find($cliConfiguration);
2728
$xmlConfiguration = DefaultConfiguration::create();
2829

0 commit comments

Comments
 (0)