Vado é italiano para eu vou .
Este é um programa de demonstração capaz de carregar uma página da web e renderizá -lo como no início dos anos 90. Ele suporta a criação de texto, diferentes tamanhos de fonte para títulos, elementos embutidos e bloqueados, hiperlinks, ousados e itálicos. Também suporta rolagem de roda de mouse.
Eu escrevi isso em algumas noites, porque parecia direto para fazê-lo, dadas as bibliotecas disponíveis hoje. Esse é um bom sinal para Haskell. Além disso, há uma sensação inarticulada que tenho que me diz que talvez valha a pena comemorar hoje em dia em que a Web ainda é visível em sua forma mais simples e mais antiga.
O projeto foi possível graças a alguns pacotes estabelecidos da Haskell:
Este projeto deve ser fácil de construir e plataforma cruzada. Se você conseguir criar este pacote em uma plataforma que não estiver listada na seção de construção , abra um PR com essas instruções. Ele usa o pacote SDL de plataforma cruzada e o pacote Cairo, provavelmente sem plataforma, para renderizar o texto.
Há algumas bases para renderizar caixas, preenchimento etc. Mas nenhuma tentativa foi feita para implementar isso. Pode-se usar o pacote Language-CSS para analisar CSS e adicionar estilo aos elementos.
Obtenha a pilha para a construção de projetos Haskell.
Instruções do OS X:
$ brew install pkg-config libffi cairo sdl2 sdl2_image
$ export PKG_CONFIG_PATH=/usr/local/opt/libffi/lib/pkgconfig
$ stack install --install-ghc gtk2hs-buildtools
$ stack install
Instruções do Ubuntu Linux:
$ sudo apt-get install libcairo2-dev libsdl2-dev libsdl2-image-dev
$ stack install --install-ghc gtk2hs-buildtools
$ stack install
Instruções FreeBSD:
Nota : Essas instruções não foram atualizadas para incluir a imagem SDL. Se você usar o FreeBSD, contribua com alterações nessas instruções!
$ pkg install cairo
$ pkg install sdl2
$ stack install --install-ghc gtk2hs-buildtools
$ stack install
Instruções do Windows
$ stack exec -- pacman -Sy mingw-w64-x86_64-cairo mingw-w64-x86_64-pkg-config mingw-w64-x86_64-SDL2 mingw-w64-x86_64-SDL2_image
$ stack install --install-ghc gtk2hs-buildtools
$ stack install
Ele aceita um URL inicial da página inicial:
$ vado <complete URL including https or http>
Ele não suporta recursos de back/forward ou outros recursos do histórico.