ruscode 1.0.0

ruscode - A visual studio code's workspaces organizer written in Rust
1
2
3
4
5
6
7
8
9
10
11
12
13
14
pub struct TabsState<'a> {
    pub titles: Vec<&'a str>,
    pub index: usize,
}

impl<'a> TabsState<'a> {
    pub fn new(titles: Vec<&'a str>) -> TabsState {
        TabsState { titles, index: 0 }
    }

    pub fn next(&mut self) {
        self.index = (self.index + 1) % self.titles.len();
    }
}