diff options
| author | littleblack111 <littleblack11111@gmail.com> | 2025-10-24 13:36:24 +0800 |
|---|---|---|
| committer | littleblack111 <littleblack11111@gmail.com> | 2025-10-24 13:36:24 +0800 |
| commit | 5bece4655dc21426e18457c2bf9799ab8994f0ce (patch) | |
| tree | c1015e2e40712a92ade8815f4b213fd88ef7c6e0 /src/ui.rs | |
| parent | ce9a33fe15654828b4e385ec6b9d827f46285559 (diff) | |
refactor: seperate cli and gui biniced
Diffstat (limited to 'src/ui.rs')
| -rw-r--r-- | src/ui.rs | 99 |
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 - } -} |
