diff options
author | Dmitry Sharshakov | 2021-08-13 17:33:07 +0000 |
---|---|---|
committer | Blaž Hrastnik | 2021-08-20 04:43:54 +0000 |
commit | aac586b5464fef5f850d9c80bc3c9467e255977d (patch) | |
tree | 7db51a022746f5b778993031b58b0456e3f07619 | |
parent | 6bb653f820998a9a33db3dabf815a761b1c97bfa (diff) |
types: simplify working with client's launch args
-rw-r--r-- | helix-dap/examples/dap-basic.rs | 5 | ||||
-rw-r--r-- | helix-dap/src/client.rs | 5 |
2 files changed, 4 insertions, 6 deletions
diff --git a/helix-dap/examples/dap-basic.rs b/helix-dap/examples/dap-basic.rs index 35664458..82e14702 100644 --- a/helix-dap/examples/dap-basic.rs +++ b/helix-dap/examples/dap-basic.rs @@ -33,10 +33,7 @@ pub async fn main() -> Result<()> { program: "/tmp/godebug/main".to_owned(), }; - println!( - "launch: {:?}", - client.launch(serde_json::to_value(args)?).await - ); + println!("launch: {:?}", client.launch(args).await); println!( "breakpoints: {:#?}", diff --git a/helix-dap/src/client.rs b/helix-dap/src/client.rs index 7971dc54..f5aa8569 100644 --- a/helix-dap/src/client.rs +++ b/helix-dap/src/client.rs @@ -372,8 +372,9 @@ impl Client { Ok(()) } - pub async fn launch(&mut self, args: Value) -> Result<()> { - self.request("launch".to_owned(), Some(args)).await?; + pub async fn launch(&mut self, args: impl Serialize) -> Result<()> { + self.request("launch".to_owned(), to_value(args).ok()) + .await?; match self .server_rx |