aboutsummaryrefslogtreecommitdiffstats
path: root/license-generator/src/lib.rs
diff options
context:
space:
mode:
authorTeddy Wing2018-11-09 13:53:18 +0100
committerTeddy Wing2018-11-09 13:53:18 +0100
commit0adf21fde393ea7f0316115d48bfab7fa860771f (patch)
treee33a21bad8721459ab27040cdcaa6b24bfd8e499 /license-generator/src/lib.rs
parentaa61179522f3e2be4577dd9abab50b02c574973f (diff)
downloaddome-key-web-0adf21fde393ea7f0316115d48bfab7fa860771f.tar.bz2
Add `lib.rs`
Starting to set up database interactions. We need a way to insert purchasers into the database.
Diffstat (limited to 'license-generator/src/lib.rs')
-rw-r--r--license-generator/src/lib.rs34
1 files changed, 34 insertions, 0 deletions
diff --git a/license-generator/src/lib.rs b/license-generator/src/lib.rs
new file mode 100644
index 0000000..6bc49ee
--- /dev/null
+++ b/license-generator/src/lib.rs
@@ -0,0 +1,34 @@
+#[macro_use]
+extern crate error_chain;
+extern crate mysql;
+
+mod errors {
+ error_chain! {}
+}
+
+use errors::*;
+
+struct Purchaser<'a> {
+ name: &'a str,
+ email: &'a str,
+ secret: Option<&'a str>,
+}
+
+impl<'a> Purchaser<'a> {
+ fn new(name: &'a str, email: &'a str) -> Self {
+ Purchaser {
+ name: name,
+ email: email,
+ secret: None,
+ }
+ }
+
+ fn with_secret(mut self, secret: &'a str) -> Self {
+ self.secret = Some(secret);
+ self
+ }
+
+ fn insert() -> Result<()> {
+ unimplemented!()
+ }
+}