diff options
Diffstat (limited to 'license-generator/src')
| -rw-r--r-- | license-generator/src/lib.rs | 34 | 
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!() +    } +} | 
