add readme and license.

This commit is contained in:
Joe Ardent 2024-05-17 11:32:50 -07:00
parent e2844fc7e0
commit 98412c147b
3 changed files with 14 additions and 0 deletions

View file

@ -5,3 +5,4 @@ resolver = "2"
[workspace.package] [workspace.package]
version = "0.0.1" version = "0.0.1"
authors = ["joe ardent"] authors = ["joe ardent"]
license-file = "LICENSE.md"

5
LICENSE.md Normal file
View file

@ -0,0 +1,5 @@
# The Chaos License (GLP)
This software is released under the terms of the Chaos License. In cases where the terms of the
license are unclear, refer to the [Fuck Around and Find Out
License](https://git.sr.ht/~boringcactus/fafol/tree/master/LICENSE-v0.2.md).

8
README.md Normal file
View file

@ -0,0 +1,8 @@
Working through the [Fly.io distributed systems challenge](https://fly.io/dist-sys/), in Rust.
The project is organized as a Cargo workspace. The `maelstrom-*` crates are libraries that provide
the equivalent functionality as the [Maelstrom
Go](https://pkg.go.dev/github.com/jepsen-io/maelstrom/demo/go) package that is provided by
Fly.io. The protocol crate especially is stand-alone and just provides the
serializable/deserializable Rust types for Maelstrom messages. The node crate handles IO, while the
`gg-*` crates are bin crates that implement the named challenge.