onepassword-cli
A wrapper for 1password-cli. It intent to offering a similar usage with the cli, make it easy-to-use. For using this crate, you need to setup 1password-cli first. Please see 1password-cli getting started For now, only part of the cli utility have been implemented
- get
- account
- document
- item
- totp (one time password)
- group
- user
- vault
- template
- group
- list
- documents
- items
- events
- groups
- templates
- users
- vaults
- create
- document
- group
- item
- user
- vault
- add
- group
- user
- delete
- document
- group
- item
- trash
- user
- vault
- edit
- document
- group
- item
- user
- vault
- encode
- encode
Installation
- Find on crates.io
- Use cargo-edit
How to use
- get account info
extern crate dotenv;
extern crate onepassword_cli;
use OpCLI;
dotenv.unwrap;
let pass = var.unwrap;
let op_cli = new_with_pass
.await
.unwrap;
let account = op_cli.get.account.run.await;
assert!
- get a login item include username password
extern crate dotenv;
extern crate onepassword_cli;
use OpCLI;
dotenv.unwrap;
let pass = var.unwrap;
let op_cli = new_with_pass.await.unwrap;
let item_lite = op_cli.get.item_lite.run.await;
assert!;
println!;
- create a document
extern crate dotenv;
extern crate onepassword_cli;
use OpCLI;
dotenv.unwrap;
let pass = var.unwrap;
let op_cli = new_with_pass
.await
.unwrap;
let doc = op_cli.create.document.run.await;
assert!
- get one time password
extern crate dotenv;
extern crate onepassword_cli;
use OpCLI;
dotenv.unwrap;
let pass = var.unwrap;
let op_cli = new_with_pass
.await
.unwrap;
let otps = op_cli.get.totp.run.await;
assert!