example/
example.rs

1use bitcoind_watcher::BitcoindWatcher;
2use bitcoind_watcher::LogLine;
3
4const FILE_TO_WATCH: &str = "/Users/joe/Library/Application Support/Bitcoin/debug.log";
5
6fn main() {
7    type Callback = Box<dyn Fn(LogLine) + 'static>;
8
9    let on_transaction_added_to_mempool: Callback = Box::new(|log_line| {
10        println!(".....on_transaction_added_to_mempool.....");
11        println!("{:?}", log_line)
12    });
13    let on_new_proof_of_work_valid_block: Callback = Box::new(|log_line| {
14        println!(".....on_new_proof_of_work_valid_block.....");
15        println!("{:?}", log_line)
16    });
17    let on_new_outbound_peer_connected: Callback = Box::new(|log_line| {
18        println!(".....on_new_outbound_peer_connected.....");
19        println!("{:?}", log_line)
20    });
21    BitcoindWatcher::new(FILE_TO_WATCH)
22        .on_transaction_added_to_mempool(on_transaction_added_to_mempool)
23        .on_new_proof_of_work_valid_block(on_new_proof_of_work_valid_block)
24        .on_new_outbound_peer_connected(on_new_outbound_peer_connected)
25        .run();
26}