4 个版本
0.3.4 | 2021 年 4 月 4 日 |
---|---|
0.3.3 | 2021 年 3 月 25 日 |
0.2.6 |
|
0.1.0 |
|
在 开发工具 中排名第 1222
每月下载量 37
28KB
708 行
onepassword-cli
1password-cli 的包装器。旨在提供与 cli 类似的用法,使其易于使用。要使用此 crate,您需要先设置 1password-cli。请参阅 1password-cli 入门。目前,只实现了 cli 工具的一部分功能
- 获取
- 账户
- 文档
- 条目
- 一次性密码 (totp)
- 组
- 用户
- 保险库
- 模板
- 组
- 列表
- 文档
- 条目
- 事件
- 组
- 模板
- 用户
- 保险库
- 创建
- 文档
- 组
- 条目
- 用户
- 保险库
- 添加
- 组
- 用户
- 删除
- 文档
- 组
- 条目
- 回收站
- 用户
- 保险库
- 编辑
- 文档
- 组
- 条目
- 用户
- 保险库
- 编码
- 编码
安装
- 在 crates.io 中查找
- 使用 cargo-edit
cargo add onepassword-cli
如何使用
- 获取账户信息
extern crate dotenv;
extern crate onepassword_cli;
use onepassword_cli::OpCLI;
dotenv::dotenv().unwrap();
let pass = dotenv::var("OP_PASS").unwrap();
let op_cli = OpCLI::new_with_pass("my", &pass)
.await
.unwrap();
let account = op_cli.get().account().run().await;
assert!(account.is_ok())
- 获取包含用户名和密码的登录条目
extern crate dotenv;
extern crate onepassword_cli;
use onepassword_cli::OpCLI;
dotenv::dotenv().unwrap();
let pass = dotenv::var("OP_PASS").unwrap();
let op_cli = OpCLI::new_with_pass("my", &pass).await.unwrap();
let item_lite = op_cli.get().item_lite("facebook").run().await;
assert!(item_lite.is_ok());
println!("{:?}", &item_lite.unwrap().password);
- 创建文档
extern crate dotenv;
extern crate onepassword_cli;
use onepassword_cli::OpCLI;
dotenv::dotenv().unwrap();
let pass = dotenv::var("OP_PASS").unwrap();
let op_cli = OpCLI::new_with_pass("my", &pass)
.await
.unwrap();
let doc = op_cli.create().document("auth.log").run().await;
assert!(doc.is_ok())
- 获取一次性密码
extern crate dotenv;
extern crate onepassword_cli;
use onepassword_cli::OpCLI;
dotenv::dotenv().unwrap();
let pass = dotenv::var("OP_PASS").unwrap();
let op_cli = OpCLI::new_with_pass("my", &pass)
.await
.unwrap();
let otps = op_cli.get().totp("facebook").run().await;
assert!(otps.is_ok())
依赖项
~4–15MB
~158K SLoC