rmux-server 0.5.0

Tokio daemon and request dispatcher for the RMUX terminal multiplexer.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use std::collections::HashMap;

use rmux_proto::RmuxError;

use crate::handler::client_environment_snapshot;
use crate::terminal::parse_environment_assignments;

pub(super) fn new_session_client_environment(
    requester_pid: u32,
    request_environment: Option<&[String]>,
) -> Result<Option<HashMap<String, String>>, RmuxError> {
    if let Some(request_environment) = request_environment {
        return parse_environment_assignments(request_environment).map(Some);
    }

    Ok(client_environment_snapshot(requester_pid))
}