add: Get-CISSpoOutput function and updated respective tests
This commit is contained in:
32
source/Private/Get-UrlLine.ps1
Normal file
32
source/Private/Get-UrlLine.ps1
Normal file
@@ -0,0 +1,32 @@
|
||||
<#
|
||||
.SYNOPSIS
|
||||
This is a sample Private function only visible within the module.
|
||||
|
||||
.DESCRIPTION
|
||||
This sample function is not exported to the module and only return the data passed as parameter.
|
||||
|
||||
.EXAMPLE
|
||||
$null = Get-UrlLine -PrivateData 'NOTHING TO SEE HERE'
|
||||
|
||||
.PARAMETER PrivateData
|
||||
The PrivateData parameter is what will be returned without transformation.
|
||||
#>
|
||||
function Get-UrlLine {
|
||||
[cmdletBinding()]
|
||||
[OutputType([string])]
|
||||
param (
|
||||
[Parameter(Mandatory=$true)]
|
||||
[string]$Output
|
||||
)
|
||||
# Split the output into lines
|
||||
$Lines = $Output -split "`n"
|
||||
# Iterate over each line
|
||||
foreach ($Line in $Lines) {
|
||||
# If the line starts with 'https', return it
|
||||
if ($Line.StartsWith('https')) {
|
||||
return $Line.Trim()
|
||||
}
|
||||
}
|
||||
# If no line starts with 'https', return an empty string
|
||||
return $null
|
||||
}
|
||||
Reference in New Issue
Block a user