-
Notifications
You must be signed in to change notification settings - Fork 1
/
power_ascii.ps1
48 lines (43 loc) · 1.23 KB
/
power_ascii.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# ------------------------------------- #
# Author : Balogh Zoltán Sándor #
# License : MIT #
# CreatedOn : 2021-11-15 #
# ------------------------------------- #
function FancyWritter([string]$Text){
$Text.ToCharArray() | ForEach-Object{
switch -Regex ($_){
"`r"{break}
"`n"{Write-Host " "; break}
"[^ ]"{
$writeHostOptions = @{
ForegroundColor = ([system.enum]::GetValues([system.consolecolor])) | get-random
NoNewLine = $true
}
Write-Host $_ @writeHostOptions
break
}
" "{Write-Host " " -NoNewline}
}
}
Write-Host `r`
Write-Host `r`
}
function Get-Random-Art()
{
$number = Get-Random 60
$response = Invoke-WebRequest -Uri "https://raw.githubusercontent.com/zozobalogh0817/ascii-splash-screen/master/art/$number.txt"
$art = $response.Content
return $art
}
function Print-Random-Art([Nullable[bool]]$colorized)
{
$art = Get-Random-Art
if($colorized)
{
FancyWritter $art
}
else
{
Write-Host $art
}
}