Renamed pulse wire to sdk
This commit is contained in:
Generated
+11
-11
@@ -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"
|
||||||
|
|||||||
+4
-4
@@ -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"
|
||||||
|
|
||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,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
@@ -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,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},
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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,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>;
|
||||||
|
|||||||
@@ -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,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
(
|
(
|
||||||
|
|||||||
@@ -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?;
|
||||||
|
|||||||
Reference in New Issue
Block a user