mirror of
https://github.com/obsproject/obs-studio.git
synced 2026-02-01 10:02:11 -05:00
150 lines
3.2 KiB
PowerShell
150 lines
3.2 KiB
PowerShell
function Log-Debug {
|
|
[CmdletBinding()]
|
|
param(
|
|
[Parameter(Mandatory,ValueFromPipeline)]
|
|
[ValidateNotNullOrEmpty()]
|
|
[string[]] $Message
|
|
)
|
|
|
|
Process {
|
|
foreach($m in $Message) {
|
|
Write-Debug $m
|
|
}
|
|
}
|
|
}
|
|
|
|
function Log-Verbose {
|
|
[CmdletBinding()]
|
|
param(
|
|
[Parameter(Mandatory,ValueFromPipeline)]
|
|
[ValidateNotNullOrEmpty()]
|
|
[string[]] $Message
|
|
)
|
|
|
|
Process {
|
|
foreach($m in $Message) {
|
|
Write-Verbose $m
|
|
}
|
|
}
|
|
}
|
|
|
|
function Log-Warning {
|
|
[CmdletBinding()]
|
|
param(
|
|
[Parameter(Mandatory,ValueFromPipeline)]
|
|
[ValidateNotNullOrEmpty()]
|
|
[string[]] $Message
|
|
)
|
|
|
|
Process {
|
|
foreach($m in $Message) {
|
|
Write-Warning $m
|
|
}
|
|
}
|
|
}
|
|
|
|
function Log-Error {
|
|
[CmdletBinding()]
|
|
param(
|
|
[Parameter(Mandatory,ValueFromPipeline)]
|
|
[ValidateNotNullOrEmpty()]
|
|
[string[]] $Message
|
|
)
|
|
|
|
Process {
|
|
foreach($m in $Message) {
|
|
Write-Error $m
|
|
}
|
|
}
|
|
}
|
|
|
|
function Log-Information {
|
|
[CmdletBinding()]
|
|
param(
|
|
[Parameter(Mandatory,ValueFromPipeline)]
|
|
[ValidateNotNullOrEmpty()]
|
|
[string[]] $Message
|
|
)
|
|
|
|
Process {
|
|
if ( ! ( $script:Quiet ) ) {
|
|
$StageName = $( if ( $script:StageName -ne $null ) { $script:StageName } else { '' })
|
|
$Icon = ' =>'
|
|
|
|
foreach($m in $Message) {
|
|
Write-Host -NoNewLine -ForegroundColor Blue " ${StageName} $($Icon.PadRight(5)) "
|
|
Write-Host "${m}"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
function Log-Group {
|
|
[CmdletBinding()]
|
|
param(
|
|
[Parameter(ValueFromPipeline)]
|
|
[string[]] $Message
|
|
)
|
|
|
|
Process {
|
|
if ( $Env:CI -ne $null ) {
|
|
if ( $script:LogGroup ) {
|
|
Write-Output '::endgroup::'
|
|
$script:LogGroup = $false
|
|
}
|
|
|
|
if ( $Message.count -ge 1 ) {
|
|
Write-Output "::group::$($Message -join ' ')"
|
|
$script:LogGroup = $true
|
|
}
|
|
} else {
|
|
if ( $Message.count -ge 1 ) {
|
|
Log-Information $Message
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
function Log-Status {
|
|
[CmdletBinding()]
|
|
param(
|
|
[Parameter(Mandatory,ValueFromPipeline)]
|
|
[ValidateNotNullOrEmpty()]
|
|
[string[]] $Message
|
|
)
|
|
|
|
Process {
|
|
if ( ! ( $script:Quiet ) ) {
|
|
$StageName = $( if ( $StageName -ne $null ) { $StageName } else { '' })
|
|
$Icon = ' >'
|
|
|
|
foreach($m in $Message) {
|
|
Write-Host -NoNewLine -ForegroundColor Green " ${StageName} $($Icon.PadRight(5)) "
|
|
Write-Host "${m}"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
function Log-Output {
|
|
[CmdletBinding()]
|
|
param(
|
|
[Parameter(Mandatory,ValueFromPipeline)]
|
|
[ValidateNotNullOrEmpty()]
|
|
[string[]] $Message
|
|
)
|
|
|
|
Process {
|
|
if ( ! ( $script:Quiet ) ) {
|
|
$StageName = $( if ( $script:StageName -ne $null ) { $script:StageName } else { '' })
|
|
$Icon = ''
|
|
|
|
foreach($m in $Message) {
|
|
Write-Output " ${StageName} $($Icon.PadRight(5)) ${m}"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
$Columns = (Get-Host).UI.RawUI.WindowSize.Width - 5
|