Skip to content

Commit d5545bd

Browse files
committed
Allow generic RPC calls without params
1 parent 9356b5b commit d5545bd

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/command/common.rs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use crate::{rpc, Result};
22
use clap::Args;
3-
use serde_json::json;
3+
use serde_json::{json, Map, Value};
44

55
#[derive(Args)]
66
pub struct SearchArgs {
@@ -14,9 +14,13 @@ pub fn search(args: &SearchArgs) -> Result<()> {
1414
#[derive(Args)]
1515
pub struct CustomArgs {
1616
pub method: String,
17-
pub params: String,
17+
pub params: Option<String>,
1818
}
1919

2020
pub fn rpc(args: &CustomArgs) -> Result<()> {
21-
rpc::call(&args.method, serde_json::from_str(&args.params)?)?.print()
21+
let params: Value = match &args.params {
22+
Some(params) => serde_json::from_str(&params)?,
23+
None => Value::Object(Map::new()),
24+
};
25+
rpc::call(&args.method, params)?.print()
2226
}

0 commit comments

Comments
 (0)