From 6a025bf9fda4924919fe1906459f112bd0344dec Mon Sep 17 00:00:00 2001 From: xenofem Date: Thu, 18 Jun 2020 19:23:05 -0400 Subject: [PATCH 1/2] License and task list --- LICENSE | 19 +++++++++++++++++++ README.md | 23 +++++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 LICENSE create mode 100644 README.md diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..3c42862 --- /dev/null +++ b/LICENSE @@ -0,0 +1,19 @@ +MIT License Copyright (c) 2020 xenofem + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice (including the next +paragraph) shall be included in all copies or substantial portions of the +Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS +OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF +OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..ed5c309 --- /dev/null +++ b/README.md @@ -0,0 +1,23 @@ +# perchance-rs + +perchance-rs is a Rust implementation of the +[Perchance](https://perchance.org/) grammar engine. + +## Features I might implement eventually + +- [ ] Parsing grammars from text format +- [ ] Basic lists +- [ ] Probability weights +- [ ] Single-item lists +- [ ] Escape sequences +- [ ] Shorthand lists +- [ ] Properties +- [ ] Variables +- [ ] Executing multiple actions +- [ ] Hierarchical lists +- [ ] `||` operator + +## Features I probably won't implement + +- Imports +- Anything else that isn't covered in [the Perchance basic tutorial](https://perchance.org/tutorial) \ No newline at end of file From 9c484e6bc13b1fd65d46db490cca09bcbbf9c63f Mon Sep 17 00:00:00 2001 From: xenofem Date: Thu, 18 Jun 2020 19:38:55 -0400 Subject: [PATCH 2/2] Initial commit --- .gitignore | 2 ++ Cargo.toml | 10 ++++++++++ README.md | 23 +++++++++++++++++++++++ src/lib.rs | 7 +++++++ 4 files changed, 42 insertions(+) create mode 100644 .gitignore create mode 100644 Cargo.toml create mode 100644 README.md create mode 100644 src/lib.rs diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..96ef6c0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/target +Cargo.lock diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..d58a929 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,10 @@ +[package] +name = "purrchance" +version = "0.1.0" +authors = ["xenofem "] +edition = "2018" +license = "MIT" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] diff --git a/README.md b/README.md new file mode 100644 index 0000000..1fdb8b5 --- /dev/null +++ b/README.md @@ -0,0 +1,23 @@ +# Purrchance + +Purrchance is an unofficial Rust implementation of the +[Perchance](https://perchance.org/) grammar engine. + +## Features I might implement eventually + +- [ ] Parsing grammars from text format +- [ ] Basic lists +- [ ] Probability weights +- [ ] Single-item lists +- [ ] Escape sequences +- [ ] Shorthand lists +- [ ] Properties +- [ ] Variables +- [ ] Executing multiple actions +- [ ] Hierarchical lists +- [ ] `||` operator + +## Features I probably won't implement + +- Imports +- Anything else that isn't covered in [the Perchance basic tutorial](https://perchance.org/tutorial) \ No newline at end of file diff --git a/src/lib.rs b/src/lib.rs new file mode 100644 index 0000000..31e1bb2 --- /dev/null +++ b/src/lib.rs @@ -0,0 +1,7 @@ +#[cfg(test)] +mod tests { + #[test] + fn it_works() { + assert_eq!(2 + 2, 4); + } +}