summaryrefslogtreecommitdiff
path: root/src/ui.rs
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2025-10-24 13:36:24 +0800
committerlittleblack111 <littleblack11111@gmail.com>2025-10-24 13:36:24 +0800
commit5bece4655dc21426e18457c2bf9799ab8994f0ce (patch)
treec1015e2e40712a92ade8815f4b213fd88ef7c6e0 /src/ui.rs
parentce9a33fe15654828b4e385ec6b9d827f46285559 (diff)
refactor: seperate cli and gui biniced
Diffstat (limited to 'src/ui.rs')
-rw-r--r--src/ui.rs99
1 files changed, 0 insertions, 99 deletions
diff --git a/src/ui.rs b/src/ui.rs
deleted file mode 100644
index 446fdb6..0000000
--- a/src/ui.rs
+++ /dev/null
@@ -1,99 +0,0 @@
-use std::sync::{Arc, Weak};
-
-use bitcoin::{
- client::Client,
- network::{Network, Request},
- transaction::Transaction,
-};
-use tokio::sync::Mutex;
-
-pub struct Ui {
- network: Weak<Mutex<Network>>,
- me: Client,
-}
-
-impl Ui {
- pub fn new(network: Weak<Mutex<Network>>, me: Client) -> Self {
- Self {
- network,
- me,
- }
- }
-
- // TODO: typed command and result propagation
- pub async fn cmd(&mut self, cmd: &str) -> Option<Request> {
- let cmd: Vec<&str> = cmd
- .split_whitespace()
- .collect();
- if cmd[0] == "trans" {
- let trans = Transaction::new(
- self.me,
- Client::new(
- cmd[1]
- .parse()
- .unwrap(),
- ),
- cmd[2]
- .parse()
- .unwrap(),
- );
- let net = self
- .network
- .upgrade()
- .unwrap();
- let block = Network::new_block(net, trans).await;
- return Some(Request::Block(Arc::new(block)));
- }
-
- if cmd[0] == "bc" {
- let net = self
- .network
- .upgrade()
- .unwrap();
- let bc = {
- net.lock()
- .await
- .get_blockchain()
- .clone()
- };
- println!(
- "{:#?}",
- bc.lock()
- .await
- );
- }
-
- if cmd[0] == "peer" {
- if cmd[1] == "add" {
- let net = self
- .network
- .upgrade()
- .unwrap();
- Network::try_peer(net, cmd[2]).await;
- }
-
- if cmd[1] == "list" {
- let net = self
- .network
- .upgrade()
- .unwrap();
- println!(
- "{:#?}",
- net.lock()
- .await
- .peers
- );
- }
- }
-
- if cmd[0] == "fetch" {
- let net = self
- .network
- .upgrade()
- .unwrap();
- Network::get_idb(net);
- }
-
- None
- }
-}