Skip to content

Commit

Permalink
Add create_user binary
Browse files Browse the repository at this point in the history
add license information to binaries
  • Loading branch information
Riley Trautman committed Jul 18, 2017
1 parent 1975dd7 commit 1480d42
Show file tree
Hide file tree
Showing 3 changed files with 90 additions and 0 deletions.
52 changes: 52 additions & 0 deletions src/bin/create_user.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
/*
* This file is part of Authentication.
*
* Copyright © 2017 Riley Trautman
*
* Authentication is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Authentication is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Authentication. If not, see <http://www.gnu.org/licenses/>.
*/

extern crate authentication_backend;

use std::env;
use authentication_backend::Authenticatable;
use authentication_backend::User;
use authentication_backend::UserTrait;

fn main() {
let mut args = env::args();

if args.len() != 3 {
panic!("Wrong number of arguments");
}

let _executable: Option<String> = args.next();

let uname: String = args.next().expect("Failed to get username from arguments");
let password: String = args.next().expect("Failed to get password from arguments");

let auth = Authenticatable::UserAndPass {
username: &uname,
password: &password, // "ThisIsAP4ssw0rt$.",
};

let user = User::create(&auth);

let user = match user {
Ok(user) => user,
Err(error) => panic!("We didn't get a user: '{}'", error),
};

println!("Created a user with username: '{}'", user.username());
}
19 changes: 19 additions & 0 deletions src/bin/make_admin.rs
Original file line number Diff line number Diff line change
@@ -1,3 +1,22 @@
/*
* This file is part of Authentication.
*
* Copyright © 2017 Riley Trautman
*
* Authentication is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Authentication is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Authentication. If not, see <http://www.gnu.org/licenses/>.
*/

extern crate authentication_backend;

use std::env;
Expand Down
19 changes: 19 additions & 0 deletions src/bin/verify_user.rs
Original file line number Diff line number Diff line change
@@ -1,3 +1,22 @@
/*
* This file is part of Authentication.
*
* Copyright © 2017 Riley Trautman
*
* Authentication is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Authentication is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Authentication. If not, see <http://www.gnu.org/licenses/>.
*/

extern crate authentication_backend;

use std::env;
Expand Down

0 comments on commit 1480d42

Please sign in to comment.