Renamed pulse wire to sdk

This commit is contained in:
2026-07-28 22:33:19 +02:00
parent 7968ae14af
commit 5c65b19e97
18 changed files with 39 additions and 38 deletions
Generated
+11 -11
View File
@@ -3941,6 +3941,16 @@ dependencies = [
"syn 1.0.109", "syn 1.0.109",
] ]
[[package]]
name = "pulse-sdk"
version = "0.1.0-alpha.0"
dependencies = [
"hypersdk",
"postcard",
"serde",
"tokio",
]
[[package]] [[package]]
name = "pulse-trader" name = "pulse-trader"
version = "0.1.0-alpha.0" version = "0.1.0-alpha.0"
@@ -3950,8 +3960,8 @@ dependencies = [
"crossterm", "crossterm",
"hypersdk", "hypersdk",
"postcard", "postcard",
"pulse-sdk",
"pulse-ui", "pulse-ui",
"pulse-wire",
"rand 0.8.7", "rand 0.8.7",
"serde", "serde",
"serde_json", "serde_json",
@@ -3967,16 +3977,6 @@ dependencies = [
"tokio", "tokio",
] ]
[[package]]
name = "pulse-wire"
version = "0.1.0-alpha.0"
dependencies = [
"hypersdk",
"postcard",
"serde",
"tokio",
]
[[package]] [[package]]
name = "quinn" name = "quinn"
version = "0.11.11" version = "0.11.11"
+3 -3
View File
@@ -5,7 +5,7 @@ edition = "2024"
[dependencies] [dependencies]
pulse-ui = { workspace = true } pulse-ui = { workspace = true }
pulse-wire = { workspace = true } pulse-sdk = { workspace = true }
crossterm = { workspace = true } crossterm = { workspace = true }
hypersdk = { workspace = true } hypersdk = { workspace = true }
serde = { workspace = true } serde = { workspace = true }
@@ -26,12 +26,12 @@ rand = "0.8.7"
toml = "1.1.3" toml = "1.1.3"
[workspace] [workspace]
members = ["pulse-ui", "pulse-wire"] members = ["pulse-ui", "pulse-sdk"]
[workspace.dependencies] [workspace.dependencies]
postcard = { version = "1.1.3", features = ["alloc"] } postcard = { version = "1.1.3", features = ["alloc"] }
pulse-ui = { path = "pulse-ui", version = "0.1.0-alpha.0" } pulse-ui = { path = "pulse-ui", version = "0.1.0-alpha.0" }
pulse-wire = { path = "pulse-wire", version = "0.1.0-alpha.0" } pulse-sdk = { path = "pulse-sdk", version = "0.1.0-alpha.0" }
hypersdk = "0.2.14" hypersdk = "0.2.14"
tokio = "1.52.3" tokio = "1.52.3"
crossterm = "0.29.0" crossterm = "0.29.0"
@@ -1,5 +1,5 @@
[package] [package]
name = "pulse-wire" name = "pulse-sdk"
version = "0.1.0-alpha.0" version = "0.1.0-alpha.0"
edition = "2024" edition = "2024"
+2 -2
View File
@@ -1,6 +1,6 @@
use crate::{engine::Engine, store::config::Config}; use crate::{engine::Engine, store::config::Config};
use pulse_wire::terminal::{ItemState, Mode, Strategy}; use pulse_sdk::terminal::{ItemState, Mode, Strategy};
use toml::Value; use toml::Value;
impl Engine { impl Engine {
@@ -100,7 +100,7 @@ impl Engine {
self.config.lock().await.cooldown = cooldown; self.config.lock().await.cooldown = cooldown;
self.terminal_server.broadcast( self.terminal_server.broadcast(
pulse_wire::terminal::TerminalServerMessage::StrategyUpdated(Strategy { pulse_sdk::terminal::TerminalServerMessage::StrategyUpdated(Strategy {
strategy: self.strategy.strategy.manifest.lock().await.clone(), strategy: self.strategy.strategy.manifest.lock().await.clone(),
risk: self.strategy.risk.manifest.lock().await.clone(), risk: self.strategy.risk.manifest.lock().await.clone(),
mode: Mode::Auto, mode: Mode::Auto,
+3 -3
View File
@@ -6,7 +6,7 @@ use crate::{
store::{accounts::AccountList, config::Config}, store::{accounts::AccountList, config::Config},
terminal::TerminalServer, terminal::TerminalServer,
}; };
use pulse_wire::prelude::*; use pulse_sdk::prelude::*;
use std::sync::Arc; use std::sync::Arc;
use tokio::{sync::Mutex, task::JoinHandle}; use tokio::{sync::Mutex, task::JoinHandle};
@@ -60,7 +60,7 @@ impl Engine {
if let Err(error) = self if let Err(error) = self
.terminal_server .terminal_server
.broadcast( .broadcast(
pulse_wire::terminal::TerminalServerMessage::WatchListUpdated( pulse_sdk::terminal::TerminalServerMessage::WatchListUpdated(
watch_list, watch_list,
), ),
) )
@@ -92,7 +92,7 @@ impl Engine {
Ok(state) => { Ok(state) => {
self.terminal_server self.terminal_server
.broadcast( .broadcast(
pulse_wire::terminal::TerminalServerMessage::PositionsUpdated( pulse_sdk::terminal::TerminalServerMessage::PositionsUpdated(
state state
.asset_positions .asset_positions
.into_iter() .into_iter()
+1 -1
View File
@@ -1,5 +1,5 @@
use hypersdk::hypercore::{self, CandleInterval, Subscription, WebSocket}; use hypersdk::hypercore::{self, CandleInterval, Subscription, WebSocket};
use pulse_wire::prelude::*; use pulse_sdk::prelude::*;
use std::{ use std::{
collections::HashSet, collections::HashSet,
path::PathBuf, path::PathBuf,
+1 -1
View File
@@ -1,4 +1,4 @@
use pulse_wire::prelude::*; use pulse_sdk::prelude::*;
use serde_json::Value; use serde_json::Value;
use std::collections::HashMap; use std::collections::HashMap;
+1 -1
View File
@@ -1,6 +1,6 @@
use std::marker::PhantomData; use std::marker::PhantomData;
use pulse_wire::map_postcard_err; use pulse_sdk::map_postcard_err;
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
use tokio::{ use tokio::{
io::{AsyncReadExt, AsyncWriteExt}, io::{AsyncReadExt, AsyncWriteExt},
+8 -8
View File
@@ -1,5 +1,5 @@
use crate::engine::Engine; use crate::engine::Engine;
use pulse_wire::{map_postcard_err, prelude::*}; use pulse_sdk::{map_postcard_err, prelude::*};
use std::{ use std::{
collections::HashMap, collections::HashMap,
sync::{Arc, Weak}, sync::{Arc, Weak},
@@ -30,7 +30,7 @@ impl TerminalServer {
} }
pub async fn run(self: &Arc<Self>) -> tokio::io::Result<()> { pub async fn run(self: &Arc<Self>) -> tokio::io::Result<()> {
let path = pulse_wire::server_path(); let path = pulse_sdk::server_path();
if path.exists() { if path.exists() {
tokio::fs::remove_file(&path).await?; tokio::fs::remove_file(&path).await?;
@@ -64,7 +64,7 @@ impl TerminalServer {
self.send_to( self.send_to(
id, id,
pulse_wire::terminal::TerminalServerMessage::StrategyUpdated(Strategy { pulse_sdk::terminal::TerminalServerMessage::StrategyUpdated(Strategy {
strategy: engine.strategy.strategy.manifest.lock().await.clone(), strategy: engine.strategy.strategy.manifest.lock().await.clone(),
risk: engine.strategy.risk.manifest.lock().await.clone(), risk: engine.strategy.risk.manifest.lock().await.clone(),
mode: Mode::Auto, mode: Mode::Auto,
@@ -76,7 +76,7 @@ impl TerminalServer {
self.send_to( self.send_to(
id, id,
pulse_wire::terminal::TerminalServerMessage::SetLogs(self.logs.lock().await.clone()), pulse_sdk::terminal::TerminalServerMessage::SetLogs(self.logs.lock().await.clone()),
) )
.await?; .await?;
@@ -124,7 +124,7 @@ impl TerminalServer {
pub async fn broadcast( pub async fn broadcast(
self: &Arc<Self>, self: &Arc<Self>,
message: pulse_wire::terminal::TerminalServerMessage, message: pulse_sdk::terminal::TerminalServerMessage,
) -> tokio::io::Result<()> { ) -> tokio::io::Result<()> {
let msg = map_postcard_err(postcard::to_allocvec(&message))?; let msg = map_postcard_err(postcard::to_allocvec(&message))?;
@@ -149,7 +149,7 @@ impl TerminalServer {
pub async fn send_to( pub async fn send_to(
self: &Arc<Self>, self: &Arc<Self>,
id: &usize, id: &usize,
message: pulse_wire::terminal::TerminalServerMessage, message: pulse_sdk::terminal::TerminalServerMessage,
) -> tokio::io::Result<()> { ) -> tokio::io::Result<()> {
Self::send_to_client( Self::send_to_client(
self.clients.lock().await.get_mut(id).ok_or_else(|| { self.clients.lock().await.get_mut(id).ok_or_else(|| {
@@ -185,14 +185,14 @@ impl TerminalServer {
self.logs.lock().await.push(log.clone()); self.logs.lock().await.push(log.clone());
self.broadcast(pulse_wire::terminal::TerminalServerMessage::AddLog(log)) self.broadcast(pulse_sdk::terminal::TerminalServerMessage::AddLog(log))
.await .await
} }
pub async fn log_raw(self: &Arc<Self>, log: EventLog) -> tokio::io::Result<()> { pub async fn log_raw(self: &Arc<Self>, log: EventLog) -> tokio::io::Result<()> {
self.logs.lock().await.push(log.clone()); self.logs.lock().await.push(log.clone());
self.broadcast(pulse_wire::terminal::TerminalServerMessage::AddLog(log)) self.broadcast(pulse_sdk::terminal::TerminalServerMessage::AddLog(log))
.await .await
} }
+1 -1
View File
@@ -16,7 +16,7 @@ impl PulseTradeApp {
.sock .sock
.as_mut() .as_mut()
.unwrap() .unwrap()
.send(pulse_wire::terminal::TerminalClientMessage::ExecuteCommand( .send(pulse_sdk::terminal::TerminalClientMessage::ExecuteCommand(
command.to_string(), command.to_string(),
)) ))
.await .await
+1 -1
View File
@@ -1,4 +1,4 @@
use pulse_wire::prelude::*; use pulse_sdk::prelude::*;
pub trait Formatted { pub trait Formatted {
fn get_formatted(&self) -> Vec<String>; fn get_formatted(&self) -> Vec<String>;
+3 -2
View File
@@ -21,7 +21,7 @@ use pulse_ui::{
use crate::formatting::{Formatted, apply_padding}; use crate::formatting::{Formatted, apply_padding};
use pulse_wire::prelude::*; use pulse_sdk::prelude::*;
pub struct PulseTradeApp { pub struct PulseTradeApp {
sock: Option<terminal::TerminalClient>, sock: Option<terminal::TerminalClient>,
@@ -144,7 +144,8 @@ impl App for PulseTradeApp {
( (
LayoutItem::Widget(Size::Flex(1)), LayoutItem::Widget(Size::Flex(1)),
Box::new( Box::new(
advanced_option_draw(&self.scroll, 3, "CONFIGURATION", &self.strategy).await, advanced_option_draw(&self.scroll, 3, "CONFIGURATION", &self.strategy)
.await,
), ),
), ),
( (
+2 -2
View File
@@ -1,5 +1,5 @@
use pulse_sdk::{map_postcard_err, prelude::*};
use pulse_ui::state::State; use pulse_ui::state::State;
use pulse_wire::{map_postcard_err, prelude::*};
use tokio::{ use tokio::{
io::{AsyncReadExt, AsyncWriteExt}, io::{AsyncReadExt, AsyncWriteExt},
@@ -28,7 +28,7 @@ impl TerminalClient {
pub async fn send( pub async fn send(
&mut self, &mut self,
message: pulse_wire::terminal::TerminalClientMessage, message: pulse_sdk::terminal::TerminalClientMessage,
) -> tokio::io::Result<()> { ) -> tokio::io::Result<()> {
let msg = map_postcard_err(postcard::to_allocvec(&message))?; let msg = map_postcard_err(postcard::to_allocvec(&message))?;
self.writer.write(&msg.len().to_le_bytes()).await?; self.writer.write(&msg.len().to_le_bytes()).await?;