ndate 0.1.0

This is a program that gives the current Nepali date (Bikram Sambhat date), converts Bikram Sambhat to AD date and vice versa.
Documentation
pub const BS_EPOCH_TIMESTAMP: i64 = -1789990200000;
pub const BS_YEAR_ZERO: i32 = 1970;
pub const MS_PER_DAY: u32 = 86400000;

//Month length encoded for fast access, non encoded pure json file of
//month lengths and year can be viewed from number_of_days.json

pub const MONTH_LENGTHS_ENCODED: [i32; 121] = [
  5315258, 5314490, 9459438, 8673005, 5315258, 5315066, 9459438, 8673005, 5315258, 5314298,
  9459438, 5327594, 5315258, 5314298, 9459438, 5327594, 5315258, 5314286, 9459438, 5315306,
  5315258, 5314286, 8673006, 5315306, 5315258, 5265134, 8673006, 5315258, 5315258, 9459438,
  8673005, 5315258, 5314298, 9459438, 8673005, 5315258, 5314298, 9459438, 8473322, 5315258,
  5314298, 9459438, 5327594, 5315258, 5314298, 9459438, 5327594, 5315258, 5314286, 8673006,
  5315306, 5315258, 5265134, 8673006, 5315306, 5315258, 9459438, 8673005, 5315258, 5314490,
  9459438, 8673005, 5315258, 5314298, 9459438, 8473325, 5315258, 5314298, 9459438, 5327594,
  5315258, 5314298, 9459438, 5327594, 5315258, 5314286, 9459438, 5315306, 5315258, 5265134,
  8673006, 5315306, 5315258, 5265134, 8673006, 5315258, 5314490, 9459438, 8673005, 5315258,
  5314298, 9459438, 8669933, 5315258, 5314298, 9459438, 8473322, 5315258, 5314298, 9459438,
  5327594, 5315258, 5314286, 9459438, 5315306, 5315258, 5265134, 8673006, 5315306, 5315258,
  5265134, 5527290, 5527277, 5527226, 5527226, 5528046, 5527277, 5528250, 5528057, 5527277,
  5527277,
];
pub const FORMAT_CORRECTLY_ERROR_MESSAGE: &str = "Please format the date correctly :)";
pub const INTERNAL_PROGRAM_ERROR_MESSAGE: &str = "Internal Program Error!!!";