🏹 Where do we stand?

At this point, if you have done everything right:

  • You have written a main program which can decode a file containing skippable frames, or Zstandard frames with raw or RLE blocks.
  • Your program can output the decoded version on the standard output.
  • Your main program can also print information about the frames from a file it knows how to decode using --info.
  • All your functions and methods have unit tests so that you can fearlessly refactor your code and extend it later.

If not, you have probably missed some things in the previous steps, please go back and fix them.