aboutsummaryrefslogtreecommitdiffstats
path: root/license-generator/src
diff options
context:
space:
mode:
Diffstat (limited to 'license-generator/src')
-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!()
+ }
+}