|
|
|
@ -27,20 +27,24 @@ enum Commands {
|
|
|
|
|
/// Lists all ids stored in db
|
|
|
|
|
List, |
|
|
|
|
|
|
|
|
|
/// Show content of item
|
|
|
|
|
Show { |
|
|
|
|
#[arg(value_name="item_id")] |
|
|
|
|
id: String |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
/// Adds new item with unique id to the db
|
|
|
|
|
Add { |
|
|
|
|
#[arg(value_name="item_id")] |
|
|
|
|
id: String |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
/// Show content of item
|
|
|
|
|
Show { |
|
|
|
|
/// Edit item content
|
|
|
|
|
Edit { |
|
|
|
|
#[arg(value_name="item_id")] |
|
|
|
|
id: String |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// TODO: edit
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
enum PROMPT { |
|
|
|
@ -130,6 +134,11 @@ fn add(id: &String) -> io::Result<()> {
|
|
|
|
|
Ok(()) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
fn edit(id: &String) -> io::Result<()> { |
|
|
|
|
// TODO: implement
|
|
|
|
|
Ok(()) |
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fn show(id: &String) -> io::Result<()> { |
|
|
|
|
let passphrase = login()?;
|
|
|
|
|
let mut st = Storage::from_db(passphrase)?; |
|
|
|
@ -151,14 +160,17 @@ fn run_command() -> io::Result<()> {
|
|
|
|
|
Some(Commands::Init) => { |
|
|
|
|
init()?; |
|
|
|
|
} |
|
|
|
|
Some(Commands::Add{ id }) => { |
|
|
|
|
add(id)?; |
|
|
|
|
Some(Commands::List) => { |
|
|
|
|
list()?; |
|
|
|
|
} |
|
|
|
|
Some(Commands::Show{ id }) => { |
|
|
|
|
Some(Commands::Show { id }) => { |
|
|
|
|
show(id)?; |
|
|
|
|
} |
|
|
|
|
Some(Commands::List) => { |
|
|
|
|
list()?; |
|
|
|
|
Some(Commands::Add { id }) => { |
|
|
|
|
add(id)?; |
|
|
|
|
} |
|
|
|
|
Some(Commands::Edit { id }) => { |
|
|
|
|
edit(id)? |
|
|
|
|
} |
|
|
|
|
None => { |
|
|
|
|
if !Storage::is_inited() { |
|
|
|
|