ps/Modules/Cole.PowerShell.Developer/Public/Import-FigletFontFile.ps1

37 lines
1.1 KiB
PowerShell
Raw Normal View History

2023-05-30 22:51:22 -07:00
function Import-FigletFontFile {
[CmdletBinding(DefaultParameterSetName = 'Name')]
param (
[Parameter(Mandatory = $true, ParameterSetName = 'Name')]
[Alias('Filename')]
[Alias('Name')]
$FontName,
[Parameter(Mandatory = $false, ParameterSetName = 'Name')]
[Alias('Parent')]
[Alias('Folder')]
$FontFolder,
[Parameter(Mandatory = $true, ParameterSetName = 'Path')]
$Path
)
$logLead = Get-LogLeadName
if ($PSCmdlet.ParameterSetName -eq 'Name') {
if ([string]::IsNullOrWhiteSpace($FontFolder)) {
$FontFolder = Get-FigletFontFolder
}
if ([string]::IsNullOrWhiteSpace($FontFolder)) {
Write-Error "$logLead : Can not find figlet fonts folder"
return
}
$Path = Join-Path -Path $FontFolder -ChildPath "$FontName.flf"
}
if (!(Test-Path -Path $Path)) {
Write-Error "$logLead : Font file not found. Font may not be installed. New files may be manually installed to module folder but will be lost when module is updated."
}
$lines = (Get-Content -Path $Path)
}