Function thcon::sockets::socket_addr [−][src]
pub fn socket_addr(app_name: &str, include_pid: bool) -> PathBuf
Returns a PathBuf for an app-specific Unix domain socket, optionally including a process ID for apps that need separate sockets per-instance.
Examples
App foo
shares an instance of thcon-listen
across all instances:
assert_eq!( socket_addr("foo", false), dirs::home_dir() .unwrap() .join(".local/share/thcon/foo.sock"), )
App bar
requires a new instance of thcon-listen
for each instance, since it can’t share one:
let pid = std::process::id().to_string(); assert_eq!( socket_addr("bar", true), dirs::home_dir() .unwrap() .join(format!(".local/share/thcon/bar/{}.sock", pid)), )