Refactor, and added strategy with risk

This commit is contained in:
2026-07-25 17:09:35 +02:00
parent f31eaac63e
commit 9c367b3807
13 changed files with 78 additions and 41 deletions
+3 -8
View File
@@ -1,15 +1,10 @@
use std::sync::Arc;
use pulse_wire::{
general::Position,
units::{Symbol, USD},
};
use tokio::{sync::Mutex, task::JoinHandle};
use crate::{
store::{accounts::AccountList, config::Config},
terminal::TerminalServer,
};
use pulse_wire::prelude::*;
use std::sync::Arc;
use tokio::{sync::Mutex, task::JoinHandle};
#[derive(Debug, Clone)]
pub struct Engine {
+2 -6
View File
@@ -1,10 +1,6 @@
use std::collections::HashMap;
use pulse_wire::{
terminal::MarketItem,
units::{Symbol, USD},
};
use pulse_wire::prelude::*;
use serde_json::Value;
use std::collections::HashMap;
fn number(value: &Value, field: &str) -> Result<f64, String> {
let raw = value[field]
+2 -4
View File
@@ -1,9 +1,9 @@
use crate::engine::Engine;
use pulse_wire::prelude::*;
use std::{
collections::HashMap,
sync::{Arc, Weak},
};
use pulse_wire::{PulseWire, general::{EventLog, LogKind}, terminal::TerminalClientMessage};
use tokio::{
io::{AsyncReadExt, AsyncWriteExt},
net::{
@@ -13,8 +13,6 @@ use tokio::{
sync::Mutex,
};
use crate::engine::Engine;
#[derive(Debug)]
pub struct TerminalServer {
clients: Mutex<HashMap<usize, OwnedWriteHalf>>,
+1 -6
View File
@@ -1,9 +1,4 @@
use pulse_wire::terminal::{
Alert, AlertLevel, InspectItem, InspectTarget, MarketItem, MarketOverview, Status,
};
use pulse_wire::general::{Direction, EventLog, LogKind, Position, Signal};
use pulse_wire::units::format_f64;
use pulse_wire::prelude::*;
pub trait Formatted {
fn get_formatted(&self) -> Vec<String>;
+1 -4
View File
@@ -21,10 +21,7 @@ use pulse_ui::{
use crate::formatting::{Formatted, apply_padding};
use pulse_wire::{
general::{EventLog, Position, Signal},
terminal::{InspectTarget, MarketItem, MarketOverview, Status},
};
use pulse_wire::prelude::*;
pub struct PulseTradeApp {
sock: Option<terminal::TerminalClient>,
+2 -1
View File
@@ -1,4 +1,5 @@
use pulse_wire::{PulseWire, server_path, terminal::TerminalServerMessage};
use pulse_wire::prelude::*;
use tokio::{
io::{AsyncReadExt, AsyncWriteExt},
net::{