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
sh
cargo add onepassword-cli
```rust extern crate dotenv; extern crate onepasswordcli; use onepasswordcli::OpCLI;
dotenv::dotenv().unwrap(); let pass = dotenv::var("OPPASS").unwrap(); let opcli = OpCLI::newwithpass("my", &pass) .await .unwrap(); let account = opcli.get().account().run().await; assert!(account.isok()) ```
```rust extern crate dotenv; extern crate onepasswordcli; use onepasswordcli::OpCLI;
dotenv::dotenv().unwrap(); let pass = dotenv::var("OPPASS").unwrap(); let opcli = OpCLI::newwithpass("my", &pass).await.unwrap(); let itemlite = opcli.get().itemlite("facebook").run().await; assert!(itemlite.isok()); println!("{:?}", &itemlite.unwrap().password); ```
```rust extern crate dotenv; extern crate onepasswordcli; use onepasswordcli::OpCLI;
dotenv::dotenv().unwrap(); let pass = dotenv::var("OPPASS").unwrap(); let opcli = OpCLI::newwithpass("my", &pass) .await .unwrap(); let doc = opcli.create().document("auth.log").run().await; assert!(doc.isok()) ```
```rust extern crate dotenv; extern crate onepasswordcli; use onepasswordcli::OpCLI;
dotenv::dotenv().unwrap(); let pass = dotenv::var("OPPASS").unwrap(); let opcli = OpCLI::newwithpass("my", &pass) .await .unwrap(); let otps = opcli.get().totp("facebook").run().await; assert!(otps.isok()) ```