Ladne, kolorowe wyswietlanie bledow HackerScript, w stylu rustc/Elm - dla ekosystemu bibliotek https://vira.io.
get <vira:pretty-error> import <pretty_error::pe_with_hint::print_pretty_error>
fun main() [
match wczytaj_config("config.hk") [
Ok(cfg) -> [
log("config wczytany")
]
Err(e) -> [
let err = pretty_error("nie mozna wczytac configu", e)
let err2 = pe_with_hint(err, "sprawdz czy plik config.hk istnieje i ma poprawna skladnie")
print_pretty_error(err2)
exit(1)
]
]
]daje na wyjsciu (kolory pominiete w tym przykladzie):
blad: nie mozna wczytac configu nie znaleziono pliku config.hk pomoc: sprawdz czy plik config.hk istnieje i ma poprawna skladnie
|
Nowy |
|
Jak wyzej, |
|
Jak wyzej, |
|
Dokleja |
|
Dokleja podkreslony fragment zrodla (styl rustc). |
|
Dokleja linie |
|
Zwraca gotowy, kolorowy |
|
Renderuje i wypisuje ( |
|
Skrot: buduje + wypisuje |
|
Jak wyzej, |
|
Renderuje wiele bledow naraz + linie podsumowania. |
Kazdy pe_with_* zwraca NOWA wartosc (nie mutuje w miejscu) - lancuchuj
je: pe_with_hint(pe_with_location(e, "a.hk", 3, 1), "…").
Kolory wylaczaja sie automatycznie gdy ustawiona jest zmienna
srodowiskowa NO_COLOR (https://no-color.org) - dziedziczone z
std:term.