I decide to review and improve the data type of the fields used in packages. This, combined with the requirements of issue #15 drove me to apply various changes and to take some architecture contracts.
Feature
Package word uses value receivers and the rest of the packages implement pointer receivers.
Gcode could be using value receivers, but I expect to add new methods that required a mutable struct coming soon
Gcode package and Block package uses pointer fields.
I remove GcodeAddresser, it is not used.
I implement various unit tests to check the new changes
It remains to review as implement a checker system and improve the block constructor with his parser.
resolved #15
I decide to review and improve the data type of the fields used in packages. This, combined with the requirements of issue #15 drove me to apply various changes and to take some architecture contracts.
Feature
It remains to review as implement a checker system and improve the block constructor with his parser.