auraline 0.5.3

utility that renders information into a string suitable to be embedded in the shell prompt.
1
2
3
4
5
6
7
8
9
10
11
use crate::options::Options;

pub async fn show(_: &Options) -> Option<String> {
    let ssh_connection = std::env::var("SSH_CONNECTION").ok()?;
    let parts: Vec<&str> = ssh_connection.split_whitespace().collect();
    if parts.len() >= 4 {
        Some(format!("⇄{}:{}", parts[2], parts[3]))
    } else {
        None
    }
}