|
11 | 11 | Author: Markus Fleschutz | License: CC0
|
12 | 12 | #>
|
13 | 13 |
|
14 |
| -function WriteBar { param([string]$Text, [float]$Value, [float]$Max) |
15 |
| - Write-Host "$Text " -noNewline |
| 14 | +function WriteHorizontalBar { param([float]$Value, [float]$Max) |
16 | 15 | $Num = ($Value * 100.0) / $Max
|
17 | 16 | while ($Num -ge 1.0) { Write-Host "█" -noNewline; $Num -= 1.0 }
|
18 | 17 | if ($Num -ge 0.875) {
|
19 |
| - Write-Host -noNewLine "▉" |
| 18 | + Write-Host "▉" -noNewline |
20 | 19 | } elseif ($Num -ge 0.75) {
|
21 |
| - Write-Host -noNewLine "▊" |
| 20 | + Write-Host "▊" -noNewline |
22 | 21 | } elseif ($Num -ge 0.625) {
|
23 |
| - Write-Host -noNewLine "▋" |
| 22 | + Write-Host "▋" -noNewline |
24 | 23 | } elseif ($Num -ge 0.5) {
|
25 |
| - Write-Host -noNewLine "▌" |
| 24 | + Write-Host "▌" -noNewline |
26 | 25 | } elseif ($Num -ge 0.375) {
|
27 |
| - Write-Host -noNewLine "▍" |
| 26 | + Write-Host "▍" -noNewline |
28 | 27 | } elseif ($Num -ge 0.25) {
|
29 |
| - Write-Host -noNewLine "▎" |
| 28 | + Write-Host "▎" -noNewline |
30 | 29 | } elseif ($Num -ge 0.125) {
|
31 |
| - Write-Host -noNewLine "▏" |
| 30 | + Write-Host "▏" -noNewline |
32 | 31 | }
|
33 | 32 | Write-Host " $Value"
|
34 | 33 | }
|
|
40 | 39 | "---------------------------------------------------------------"
|
41 | 40 | foreach($item in $prices.data) {
|
42 | 41 | if ($Item.value -eq ".") { continue }
|
43 |
| - [string]$date = $item.date |
| 42 | + Write-Host "$($item.date) " -noNewline |
44 | 43 | [int]$value = $Item.value
|
45 |
| - WriteBar $date $value 300.0 |
| 44 | + WriteHorizontalBar $value 350.0 |
46 | 45 | }
|
47 | 46 | exit 0 # success
|
48 | 47 | } catch {
|
|
0 commit comments