2 releases
0.1.1 | Oct 18, 2023 |
---|---|
0.1.0 | Oct 18, 2023 |
#761 in Configuration
18KB
406 lines
Proxy Config
This is a simple library to help you get the proxy configuration from the system.
Why
Usually you can get the proxy configuration through environment variables
Such as
http_proxy
https_proxy
all_proxy
no_proxy
- etc.
But in a GUI environment?
The environment variables are not always inherited to the shell
And when you use some proxy software with gui, such as clash
/surge
They will not set the proxy to environment variables for system's desktop, but directly sets the proxy configuration for the system's desktop manager
Usage
[dependencies]
proxyconfig = "0.1"
use proxyconfig::{ProxyConfig, ProxyConfigProvider};
let proxy_config = ProxyConfig::try_get().unwrap();
Supported Platforms
- macOS
- Linux with GNOME
- Windows
Dependencies
~4–10MB
~110K SLoC