shell_client 0.1.0

Rust进程调试工具,封装了与Unix域套接字通信、命令行自动补全、以及内置命令处理等功能。Client 可以连接到一个进程,发送自定义命令,并处理来自该进程的输出。实现了命令行读取、命令解析、进程查找、自动补全、命令执行等功能,并提供了一个循环来不断读取用户输入并执行相应的命令
Documentation
/*!
 * 工具
 */

/// 判断一个字符串是否是另一个字符串的前缀
pub fn is_prefix(src: &str, prefix: &str) -> bool {
    src.len() >= prefix.len() && prefix == &src[..prefix.len()]
}

/// 判断一个字符串是否是另一个字符串的前缀,忽略大小写
pub fn is_prefix_nocase(src: &str, prefix: &str) -> bool {
    src.len() >= prefix.len() && prefix.to_uppercase() == src[0..prefix.len()].to_uppercase()
}

/// 判断一个字符串是否是另一个字符串的子串,忽略大小写
pub fn contain_nocase(src: &str, substr: &str) -> bool {
    src.len() >= substr.len()
        && src
            .to_uppercase()
            .find(&substr.to_uppercase())
            .map_or(false, |_| true)
}