Typed streaming
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
use serde::Deserialize;
|
||||
|
||||
#[derive(Debug, Deserialize)]
|
||||
pub struct NewToken {
|
||||
pub mint: String,
|
||||
pub name: String,
|
||||
pub symbol: String,
|
||||
pub uri: String,
|
||||
|
||||
#[serde(rename = "marketCapSol")]
|
||||
pub market_cap_sol: f64,
|
||||
|
||||
#[serde(rename = "solAmount")]
|
||||
pub sol_amount: f64,
|
||||
|
||||
#[serde(rename = "traderPublicKey")]
|
||||
pub trader_public_key: String,
|
||||
|
||||
#[serde(rename = "txType")]
|
||||
pub tx_type: String,
|
||||
}
|
||||
+1
-1
@@ -1,4 +1,5 @@
|
||||
pub mod executor;
|
||||
pub mod launch;
|
||||
|
||||
use futures_util::{SinkExt, StreamExt};
|
||||
use serde_json::json;
|
||||
@@ -17,7 +18,6 @@ async fn main() -> anyhow::Result<()> {
|
||||
let msg = msg?;
|
||||
if let tokio_tungstenite::tungstenite::Message::Text(text) = msg {
|
||||
let token: serde_json::Value = serde_json::from_str(&text)?;
|
||||
// println!("{} ({})", token.name, token.symbol);
|
||||
println!("{:?}", token);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user