diff options
author | Shav Kinderlehrer <[email protected]> | 2023-09-26 09:00:14 -0400 |
---|---|---|
committer | Shav Kinderlehrer <[email protected]> | 2023-09-26 09:00:14 -0400 |
commit | 6a5e11bf1887355910333045f195559d463b64bd (patch) | |
tree | 60c5a3e239a4905ce47529e806e18414aa0967ab /source/comp | |
parent | 0dbb3cee345f8d3042736acfe6c8aa159862eeab (diff) | |
download | prim-6a5e11bf1887355910333045f195559d463b64bd.tar.gz prim-6a5e11bf1887355910333045f195559d463b64bd.zip |
Diffstat (limited to 'source/comp')
-rw-r--r-- | source/comp/ssh.d | 22 |
1 files changed, 22 insertions, 0 deletions
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; +} |