You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: dump_state.rs
    path of file: ./repos/heimdall-rs/crates/core/src/dump/structures
    
    the code of the file until where you have to start completion: use std::{collections::HashMap, time::Instant};

use ethers::types::H256;

use crate::dump::{menus::TUIView, DumpArgs};

use super::{storage_slot::StorageSlot, transaction::Transaction};

/// The state of the Dump process, which will be updated as the process continues.
/// This struct is also used to store the state of the TUI, and is often passed to the TUI renderer
/// as a mutable reference.
#[derive(Debug, Clone)]
pub struct DumpState {
    pub args: DumpArgs,
    pub scroll_index: usize,
 
    
    pub fn new() -> Self {
        Self {
            args: DumpArgs {
                target: String::new(),
                output: String::new(),
                rpc_url: String::new(),
                transpose_api_key: String::new(),
                threads: 4,
                from_block: 0,
                to_block: 9999999999,
                no_tui: false,
                chain: String::from("ethereum"),
                name: String::from(""),
            },
            scroll_index: 0,
            selection_size: 1,
            transactions: Vec::new(),
            storage: HashMap::new(),
            view: TUIView::Main,
            start_time: Instant::now(),
            input_buffer: String::new(),
            filter: String::new(),
        }
    }