Added board creation
This commit is contained in:
parent
dcbd030a48
commit
a73c72fa93
2 changed files with 32 additions and 8 deletions
|
@ -14,10 +14,7 @@ impl TaskBoard {
|
||||||
let name: String = name;
|
let name: String = name;
|
||||||
|
|
||||||
// Init default cards
|
// Init default cards
|
||||||
let mut cards: Vec<card::TaskCard> = Vec::new();
|
let cards: Vec<card::TaskCard> = Vec::new();
|
||||||
|
|
||||||
// Creating a new default card
|
|
||||||
cards.push(card::TaskCard::init(String::new(), String::new()));
|
|
||||||
|
|
||||||
// Return the board!
|
// Return the board!
|
||||||
return TaskBoard {name: name, cards: cards};
|
return TaskBoard {name: name, cards: cards};
|
||||||
|
|
|
@ -22,9 +22,10 @@ impl<'a> Interface<'a> {
|
||||||
fn p_0(&mut self) {
|
fn p_0(&mut self) {
|
||||||
// Showing options
|
// Showing options
|
||||||
println!(" - Tasky - ");
|
println!(" - Tasky - ");
|
||||||
println!("1) Open Boards");
|
println!("1) Open Board");
|
||||||
println!("2) Exit");
|
println!("2) Create Board");
|
||||||
println!("\nSelect option [1-2]: ");
|
println!("3) Exit");
|
||||||
|
println!("\nSelect option [1-3]: ");
|
||||||
|
|
||||||
// Listening for option
|
// Listening for option
|
||||||
let mut user_input: String = String::new();
|
let mut user_input: String = String::new();
|
||||||
|
@ -36,6 +37,8 @@ impl<'a> Interface<'a> {
|
||||||
if user_input == "1" {
|
if user_input == "1" {
|
||||||
self.page = 1;
|
self.page = 1;
|
||||||
} else if user_input == "2"{
|
} else if user_input == "2"{
|
||||||
|
self.page = 6;
|
||||||
|
} else if user_input == "3" {
|
||||||
exit(0);
|
exit(0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -283,6 +286,29 @@ impl<'a> Interface<'a> {
|
||||||
self.on = 0;
|
self.on = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
fn p_6(&mut self){
|
||||||
|
// Title
|
||||||
|
println!(" - Create Board - \n");
|
||||||
|
|
||||||
|
// Variables
|
||||||
|
let mut user_input: String = String::new();
|
||||||
|
|
||||||
|
// Asking the user what the name is
|
||||||
|
println!("What is your boards's name?");
|
||||||
|
println!("Select name: ");
|
||||||
|
|
||||||
|
// Reading input
|
||||||
|
io::stdin().read_line(&mut user_input).expect("Failed to read line");
|
||||||
|
let _name: String = String::from(user_input.trim());
|
||||||
|
println!("");
|
||||||
|
|
||||||
|
// Creating the new board
|
||||||
|
self.manager.boards.push(board::TaskBoard::init(_name));
|
||||||
|
|
||||||
|
// Open the board
|
||||||
|
self.page = 2;
|
||||||
|
self.on = (self.manager.boards.len()-1) as u32;
|
||||||
|
}
|
||||||
|
|
||||||
fn error(msg: &str){
|
fn error(msg: &str){
|
||||||
println!("INTERFACE ERROR: {}", msg);
|
println!("INTERFACE ERROR: {}", msg);
|
||||||
|
@ -297,6 +323,7 @@ impl<'a> Interface<'a> {
|
||||||
3 => self.p_3(),
|
3 => self.p_3(),
|
||||||
4 => self.p_4(),
|
4 => self.p_4(),
|
||||||
5 => self.p_5(),
|
5 => self.p_5(),
|
||||||
|
6 => self.p_6(),
|
||||||
_ => Interface::error("Invalid Page")
|
_ => Interface::error("Invalid Page")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue