Commit Graph

6 Commits

Author SHA1 Message Date
435bd355d4 Added BSD3-Clause license. (#6)
* Added BSD3-Clause license.

This makes the project open source.

https://spdx.org/licenses/BSD-3-Clause-Clear.html#licenseText

* Added LICENSE-file.
2017-04-09 19:42:37 +02:00
6ef2a77176 And we're on rust stable 🎉 2017-03-08 18:32:00 +01:00
576d4d6975 Configure host and port via external file 2016-09-26 11:41:06 +02:00
dce423481a Send ClientInfo to the server 2016-09-23 16:15:56 +02:00
4771dd09f6 Update documentation and dependencies 2016-08-29 13:12:52 +02:00
01c87721ae A Rust client (#18)
* Initial commit

The client is currently only capable of registering for play

* Switch to serde for json serialization

* Parse all JSON messages

Or rather all messages sent in the game

* Switch to rust nightly for serde

This mainly solves the whole json parsing problem reasonably well

* Move move logic to snake module

* Add util functions

* Improve error handling in main

* Implement utility functions on map struct

And keep those that do not deal with the map in the util module

* Refactor and improve the maputils

* Add test cases to maputil functions

Also fix the snake panicking due to an incorrect unwrap

* Fix snake panicking due to bad unwrap

Missed staging these in the last commit...

* Add logging

* Add a heart beat to the client

Needs some proper error handling however

* Handle errors properly in main.rs

Also refactor to improve readability

* Print what is happening to console

* Add readme file

Also lock the package versions used and update to latest nightly
2016-06-07 20:04:57 +02:00