From 6a5e11bf1887355910333045f195559d463b64bd Mon Sep 17 00:00:00 2001 From: Shav Kinderlehrer Date: Tue, 26 Sep 2023 09:00:14 -0400 Subject: Add ssh component --- source/comp/ssh.d | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 source/comp/ssh.d (limited to 'source/comp') diff --git a/source/comp/ssh.d b/source/comp/ssh.d new file mode 100644 index 0000000..bdac732 --- /dev/null +++ b/source/comp/ssh.d @@ -0,0 +1,22 @@ +module comp.ssh; + +import std.process : environment; +import std.socket : Socket; + +string ssh() { + string ssh = environment.get("SSH_TTY"); + string username = environment.get("USER"); + username = username ? username : ""; + + if (!ssh) { + return ""; + } + + auto s = new Socket(); + scope (exit) + s.close(); + + string hostname = s.hostName; + + return username ~ "@" ~ hostname; +} -- cgit v1.2.3