#!/bin/bash

if [ -z $1 ]; then
  user=CaptainBoulbi;
else
  user=$1;
fi;

tab=$(curl --silent https://github.com/$user | grep contribution-day-component | cut -d' ' -f25,26 | sed "s/^id=\"contribution-day-component-//" | sed "s/\" data-level=\"/:/" | sed "s/-/:/" | sed "s/\"$//" | sed "/^$/d")

CR="\033[0m"
C0="\033[48;2;22;27;34m"
C1="\033[48;2;14;68;41m"
C2="\033[48;2;0;109;50m"
C3="\033[48;2;38;166;65m"
C4="\033[48;2;57;211;83m"
CE="\033[41m"

line=0

for data in $tab; do 
  row=$(echo $data | cut -d':' -f1);
  lev=$(echo $data | cut -d':' -f3);

  if [[ $row -gt $line ]]; then
    line=$line+1;
    echo -e $CR;
  fi

  case $lev in
    0)
      echo -ne $C0 ' ';
      ;;
    1)
      echo -ne $C1 ' ';
      ;;
    2)
      echo -ne $C2 ' ';
      ;;
    3)
      echo -ne $C3 ' ';
      ;;
    4)
      echo -ne $C4 ' ';
      ;;
    *)
      echo -ne $CE ' ';
      ;;
  esac
done

echo -e $CR;