Back to rust

This commit is contained in:
2026-07-14 09:38:03 -04:00
parent 4be1f329df
commit fea59cd437
14 changed files with 11 additions and 132 deletions
+7
View File
@@ -26,3 +26,10 @@ target
/target /target
.mist .mist
# Added by cargo
#
# already existing elements were commented out
#/target
Generated
-7
View File
@@ -5,10 +5,3 @@ version = 4
[[package]] [[package]]
name = "pulse-trader" name = "pulse-trader"
version = "0.1.0" version = "0.1.0"
dependencies = [
"pulse-ui",
]
[[package]]
name = "pulse-ui"
version = "0.1.0-alpha.0"
-11
View File
@@ -3,15 +3,4 @@ name = "pulse-trader"
version = "0.1.0" version = "0.1.0"
edition = "2024" edition = "2024"
[workspace]
members = ["pulse-ui"]
[workspace.dependencies]
pulse-ui = { path = "pulse-ui", version = "0.1.0-alpha.0" }
[dependencies] [dependencies]
pulse-ui = { workspace = true }
[[bin]]
name = "pulse-trader"
path = ".mist/src/main.rs"
-3
View File
@@ -1,3 +0,0 @@
package = "main.mist"
packages = []
include = ["pulse-ui"]
+1 -1
View File
@@ -1,2 +1,2 @@
# pulse-trader # pulse-trader
A high-performance algorithmic crypto trading engine with backtesting, paper trading, and live execution support. Built with Mist A high-performance algorithmic crypto trading engine with backtesting, paper trading, and live execution support.
-10
View File
@@ -1,10 +0,0 @@
[package]
name = "pulse-ui"
version = "0.1.0-alpha.0"
edition = "2024"
[dependencies]
[lib]
name = "pulse_ui"
path = ".mist/src/lib.rs"
-3
View File
@@ -1,3 +0,0 @@
package = "lib.mist"
packages = []
include = []
-3
View File
@@ -1,3 +0,0 @@
pub void test() {
println!("Hello, World");
}
-31
View File
@@ -1,31 +0,0 @@
pub module render_scope;
pub class RenderScope
{
u16 x = 0;
u16 y = 0;
u16 width = 0;
u16 height = 0;
pub constructor() {}
}
pub class RenderStack
{
pub Vec<RenderScope> stack;
pub constructor()
{
self.stack = Vec::new();
}
pub RenderScope pop(&mut self)
{
self.stack.pop().expect("Failed to pop, no more items in the stack")
}
pub RenderScope mut'a& push<'a>(&'a mut self)
{
self.stack.push_mut(RenderScope::new())
}
}
-18
View File
@@ -1,18 +0,0 @@
pub module units;
pub enum Position
{
Char(u16);
ScreenUnits { u16 units; u16 div; };
Percent(u16);
Center;
End;
}
pub enum Size
{
Char(u16);
ScreenUnits { u16 units; u16 div; };
Percent(u16);
Full;
}
-19
View File
@@ -1,19 +0,0 @@
pub module text;
use super::widget::Widget;
use crate::render_scope;
pub class Text : Widget {
String text;
pub constructor(str& text)
{
super = Super::new();
self.text = text.to_string();
}
pub virtual void render(&self, render_scope::RenderStack mut& stack) override
{
render_scope::RenderScope mut& scope = stack.push();
}
}
-21
View File
@@ -1,21 +0,0 @@
pub module widget;
use crate::units;
use crate::render_scope;
pub class Widget
{
units::Position x = units::Position::Char(0);
units::Position y = units::Position::Char(0);
units::Size width = units::Size::Full;
units::Size height = units::Size::Full;
pub constructor() {}
pub virtual void render(&self, render_scope::RenderStack mut& stack) {
let _ = stack;
}
pub virtual void update(&self) {}
}
-5
View File
@@ -1,5 +0,0 @@
void main() {
println!("Hello, World!");
pulse_ui::test();
}
+3
View File
@@ -0,0 +1,3 @@
fn main() {
println!("Hello, world!");
}