File size: 389 Bytes
3d7d9b5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
use std::sync::atomic::AtomicUsize;
use std::sync::Mutex;

use crate::browser::TabManager;

pub struct AppState {
    pub next_tab_id: AtomicUsize,
    pub tabs: Mutex<TabManager>,
}

impl Default for AppState {
    fn default() -> Self {
        Self {
            next_tab_id: AtomicUsize::new(1),
            tabs: Mutex::new(TabManager::default()),
        }
    }
}