mirror of
https://github.com/tailscale/tailscale.git
synced 2025-04-09 09:44:38 +00:00

For symmetry, `tailscale get` is the complement of `tailscale set`. For every `tailscale set --SETTING`, there is now a corresponding `tailscale get SETTING`. While users were able to use `tailscale debug --prefs | jq .SETTING` to extract their settings, this requires an external tool. To add insult to injury, the names of the settings don’t always match the keys in the JSON. For example, the `accept-dns` setting is called `.CorpDNS`. And `advertise-exit-node` is just user-hostile. This patch also contains tests that try to keep `getSettings` aligned with the `setFlagSet` and `upFlagSet` flags for the `set` and `up` commands, respectively. As a happy side-effect, this also checks that the default values of these flags are consistent with the actual default settings. Closes: #2130 Signed-off-by: Simon Law <sfllaw@sfllaw.ca>