32 lines
969 B
PowerShell
32 lines
969 B
PowerShell
<#
|
|
.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
|
|
} |