Como desenhar quadros de horários interativos no terminal

0

Eu tenho alguns dados e quero gerar imagens interativas a partir dele no terminal. Como eu faço isso?

Por exemplo, os dados seriam algo assim:

Date,Start-time,End-time,Comment,Tag
2017-04-01,09:00,09:30,Read Newspaper,Read
2017-04-01,09:30,11:00,LT-103,Class
2017-04-01,11:00,11:10,Buy pens,Misc
2017-04-01,11:10,11:30,Stumble upon XYZ,Social
2017-04-01,11:30,12:00,Lunch,Upkeep

Em seguida, no terminal, quero desenhar uma imagem como esta:

A associação é que, para cada tag, eu tenho um código de cor e, ao processar as linhas de meus dados, quero imprimir um bloco de cor de comprimento apropriado no terminal, um após o outro. (Acima, a imagem não corresponde aos dados e ambos são representativos de uma ideia.)

Então como é que uma cor de impressão é bloqueada nos terminais? Também quero que a exibição de saída seja interativa (como em um jogo baseado em terminal).

Estas são as interações que eu quero:

  1. A tela será pequena demais para desenhar os registros do ano inteiro. Então eu quero poder rolar para cima ou para baixo usando as teclas j e k respectivamente.
  2. Quero ver o comentário associado a cada bloco de cores. Eu quero percorrer o comentário anterior ou o próximo comentário usando h e l respectivamente.
por Inspired_Blue 02.05.2017 / 15:13

0 respostas