All UCI communication types (and related) should be its own crate. That is, the dutchess_engine should be able to send/receive UCI messages/commands/responses (should have a name for these types), but those types shouldn't be internal.
That way, the protocol crate can be standalone, just like XBoard
All UCI communication types (and related) should be its own crate. That is, the
dutchess_engine
should be able to send/receive UCI messages/commands/responses (should have a name for these types), but those types shouldn't be internal.That way, the protocol crate can be standalone, just like XBoard