rust_multistack 0.33.0

Support for two-dimentional stacks for the Rust programming language
Documentation
use crate::ts::TS;
use crate::stack::Stack;
use rust_dynamic::value::Value;

impl TS {
    pub fn current_stack_name(&mut self) -> Option<String> {
        self.ensure().stacks.back().cloned()
    }
    pub fn current(&mut self) -> Option<&mut Stack<Value>> {
        match self.current_stack_name() {
            Some(curr) => {
                return self.stack.get_mut(&curr);
            }
            None => {
                return None
            }
        }
    }
    pub fn stack(&mut self, name: String) -> Option<&mut Stack<Value>> {
        if self.stack.contains_key(&name) {
            match self.stack.get_mut(&name) {
                Some(curr) => {
                    return Some(curr);
                }
                None => {
                    return None;
                }
            }
        }
        None
    }
}