pub trait CallExt {
// Required methods
fn get_flag<T>(
&self,
engine_state: &EngineState,
stack: &mut Stack,
name: &str
) -> Result<Option<T>, ShellError>
where T: FromValue;
fn rest<T>(
&self,
engine_state: &EngineState,
stack: &mut Stack,
starting_pos: usize
) -> Result<Vec<T, Global>, ShellError>
where T: FromValue;
fn opt<T>(
&self,
engine_state: &EngineState,
stack: &mut Stack,
pos: usize
) -> Result<Option<T>, ShellError>
where T: FromValue;
fn req<T>(
&self,
engine_state: &EngineState,
stack: &mut Stack,
pos: usize
) -> Result<T, ShellError>
where T: FromValue;
fn req_parser_info<T>(
&self,
engine_state: &EngineState,
stack: &mut Stack,
pos: usize
) -> Result<T, ShellError>
where T: FromValue;
}