terminal_tools_plus_plus 0.2.3

A collection of enhanced utilities for terminal manipulation and CLI development in Rust.
Documentation
/// A simple tokenizer to split terminal input into individual arguments.
pub struct Tokenizer;

impl Tokenizer {
    /// Splits a string by whitespace, removing any empty tokens.
    pub fn tokenize(input: &str) -> Vec<String> {
        input
            .split_whitespace()
            .map(|s| s.to_string())
            .collect()
    }

    /// Splits a string by a custom delimiter character.
    pub fn tokenize_by(input: &str, delimiter: char) -> Vec<String> {
        input
            .split(delimiter)
            .map(|s| s.trim().to_string())
            .filter(|s| !s.is_empty())
            .collect()
    }
}