A Library for parsing option and building cli