pickFirstNonEmpty returns the first non-empty string from its arguments, or "" when every argument is empty. Lets row helpers express "remote wins, else local, else fallback" without nested ternaries.
(values ...string)
| 806 | // or "" when every argument is empty. Lets row helpers express |
| 807 | // "remote wins, else local, else fallback" without nested ternaries. |
| 808 | func pickFirstNonEmpty(values ...string) string { |
| 809 | for _, v := range values { |
| 810 | if v != "" { |
| 811 | return v |
| 812 | } |
| 813 | } |
| 814 | return "" |
| 815 | } |
| 816 | |
| 817 | // remote*/local* helpers turn nil-safe field reads into one-line calls so |
| 818 | // callers don't have to interleave `if remote != nil` everywhere. |
no outgoing calls