/mlb-unofficial

MLB © ® ™ Core Util 😉

Primary LanguageRust

Build Status stability-wip

MLB API Client

Why?

Why not? I usually know the scores because I watch the games the morning after on MLB.TV. But, I find myself wanting standings & stats several times per day. So, I want a util that I can run anytime & get MLB data w/o having to open a browser tab and dig. I'm starting with scores to get the architecture in place. I will then move on to standings & stats. This is something that I will use. It also lets me beat on Rust in a domain that I love.

Requirements + todos as of now:

  • Take in arguments for TEAM & DATE (default today) -> score & maybe opponent...
    • Trying using clap
  • Possible states: no game, delayed, postponed, on later, in progress, final
  • Data Source: https://statsapi.mlb.com/api/v1/schedule?sportId=1,51&date=2019-06-10
    • Build out api
    • Build out http plumbing => may be a good opportunity to get my hands dirty with Tokio
  • todo: add steps like json parsing etc...
  • error out on wrong date format or attempt to format
  • Tests!
  • String formats & messages for different game states
  • Bring in termcolor or similar to use team colors? (Do I really want to maintain a team color list even though it is pretty static?). What else could I do with colors in the term?

mlb dodgers 2019-6-20

Dodgers are beating the Giants: 22 to 0