This update comes with a first attempt of supporting the retrieval of passwords from external sources.
Due to the variety of available password managers and formats, I went with the most straightforward approach here which is essentially delegating that task to the CLI of your password manager.
Essentially, you're able to specify a command template to retrieve your passwords.
For example, by specifying the command template `mypasswordmgr get $KEY`, you can then choose the password when creating connections by just supplying the key argument.
The id system is flexible, allowing you to only specify as much of the id as is necessary.
An easy example would be the following: Assume that you have a Windows server with an id of `ssh-windows` and want to filter a file there, but you are missing `grep`.
Then you can execute on your local machine: `xpipe drain ssh-windows "C:\myfile.txt" | grep <filter> | xpipe sink ssh-windows "C:\myfile_filtered.txt"`.
The XPipe CLI should be put automatically in your path upon installation, you can test that with `xpipe --help`.
Otherwise, you will find it in `<xpipe dir>/cli/bin/xpipe`.
As it turns out, several antivirus programs do not like XPipe and what it is doing with shells.
As a result, some of them quarantine XPipe and even the system shells itself as they get confused of who is making the calls.
This update aims to reduce any unexpected issues caused by antivirus programs by automatically detecting whether a problematic antivirus is installed and giving the user the chance to prepare for any upcoming issues.