cmd/tailscale/cli: use printf and outln consistently

Fix some fmt.Println and fmt.Printf calls that crept in since
5df7ac70d6.

Signed-off-by: Mihai Parparita <mihai@tailscale.com>
This commit is contained in:
Mihai Parparita 2022-08-02 12:23:35 -07:00 committed by Mihai Parparita
parent 02a765743e
commit e846481731
5 changed files with 17 additions and 18 deletions

View File

@ -66,7 +66,7 @@ func runConfigureHost(ctx context.Context, args []string) error {
return err return err
} }
if isDSM6 { if isDSM6 {
fmt.Printf("/dev/net/tun exists and has permissions 0666. Skipping setcap on DSM6.\n") printf("/dev/net/tun exists and has permissions 0666. Skipping setcap on DSM6.\n")
return nil return nil
} }
@ -80,6 +80,6 @@ func runConfigureHost(ctx context.Context, args []string) error {
if out, err := exec.Command("/bin/setcap", "cap_net_admin,cap_net_raw+eip", daemonBin).CombinedOutput(); err != nil { if out, err := exec.Command("/bin/setcap", "cap_net_admin,cap_net_raw+eip", daemonBin).CombinedOutput(); err != nil {
return fmt.Errorf("setcap: %v, %s", err, out) return fmt.Errorf("setcap: %v, %s", err, out)
} }
fmt.Printf("Done. To restart Tailscale to use the new permissions, run:\n\n sudo synosystemctl restart pkgctl-Tailscale.service\n\n") printf("Done. To restart Tailscale to use the new permissions, run:\n\n sudo synosystemctl restart pkgctl-Tailscale.service\n\n")
return nil return nil
} }

View File

@ -308,18 +308,18 @@ func runStat(ctx context.Context, args []string) error {
for _, a := range args { for _, a := range args {
fi, err := os.Lstat(a) fi, err := os.Lstat(a)
if err != nil { if err != nil {
fmt.Printf("%s: %v\n", a, err) printf("%s: %v\n", a, err)
continue continue
} }
fmt.Printf("%s: %v, %v\n", a, fi.Mode(), fi.Size()) printf("%s: %v, %v\n", a, fi.Mode(), fi.Size())
if fi.IsDir() { if fi.IsDir() {
ents, _ := os.ReadDir(a) ents, _ := os.ReadDir(a)
for i, ent := range ents { for i, ent := range ents {
if i == 25 { if i == 25 {
fmt.Printf(" ...\n") printf(" ...\n")
break break
} }
fmt.Printf(" - %s\n", ent.Name()) printf(" - %s\n", ent.Name())
} }
} }
} }
@ -420,7 +420,7 @@ func runVia(ctx context.Context, args []string) error {
v4 := tsaddr.UnmapVia(ipp.Addr()) v4 := tsaddr.UnmapVia(ipp.Addr())
a := ipp.Addr().As16() a := ipp.Addr().As16()
siteID := binary.BigEndian.Uint32(a[8:12]) siteID := binary.BigEndian.Uint32(a[8:12])
fmt.Printf("site %v (0x%x), %v\n", siteID, siteID, netip.PrefixFrom(v4, ipp.Bits()-96)) printf("site %v (0x%x), %v\n", siteID, siteID, netip.PrefixFrom(v4, ipp.Bits()-96))
case 2: case 2:
siteID, err := strconv.ParseUint(args[0], 0, 32) siteID, err := strconv.ParseUint(args[0], 0, 32)
if err != nil { if err != nil {
@ -437,7 +437,7 @@ func runVia(ctx context.Context, args []string) error {
if err != nil { if err != nil {
return err return err
} }
fmt.Println(via) outln(via)
} }
return nil return nil
} }

View File

@ -7,7 +7,6 @@
import ( import (
"context" "context"
"errors" "errors"
"fmt"
"github.com/peterbourgon/ff/v3/ffcli" "github.com/peterbourgon/ff/v3/ffcli"
) )
@ -29,6 +28,6 @@ func runIDToken(ctx context.Context, args []string) error {
return err return err
} }
fmt.Println(tr.IDToken) outln(tr.IDToken)
return nil return nil
} }

View File

@ -55,8 +55,8 @@ func presentRiskToUser(riskType, riskMessage string) error {
if riskAccepted(riskType) { if riskAccepted(riskType) {
return nil return nil
} }
fmt.Println(riskMessage) outln(riskMessage)
fmt.Printf("To skip this warning, use --accept-risk=%s\n", riskType) printf("To skip this warning, use --accept-risk=%s\n", riskType)
interrupt := make(chan os.Signal, 1) interrupt := make(chan os.Signal, 1)
signal.Notify(interrupt, syscall.SIGINT) signal.Notify(interrupt, syscall.SIGINT)
@ -64,15 +64,15 @@ func presentRiskToUser(riskType, riskMessage string) error {
for left := riskAbortTimeSeconds; left > 0; left-- { for left := riskAbortTimeSeconds; left > 0; left-- {
msg := fmt.Sprintf("\rContinuing in %d seconds...", left) msg := fmt.Sprintf("\rContinuing in %d seconds...", left)
msgLen = len(msg) msgLen = len(msg)
fmt.Print(msg) printf(msg)
select { select {
case <-interrupt: case <-interrupt:
fmt.Printf("\r%s\r", strings.Repeat(" ", msgLen+1)) printf("\r%s\r", strings.Repeat("x", msgLen+1))
return errAborted return errAborted
case <-time.After(time.Second): case <-time.After(time.Second):
continue continue
} }
} }
fmt.Printf("\r%s\r", strings.Repeat(" ", msgLen)) printf("\r%s\r", strings.Repeat(" ", msgLen))
return errAborted return errAborted
} }

View File

@ -571,9 +571,9 @@ func runUp(ctx context.Context, args []string) (retErr error) {
data, err := json.MarshalIndent(js, "", "\t") data, err := json.MarshalIndent(js, "", "\t")
if err != nil { if err != nil {
log.Printf("upOutputJSON marshalling error: %v", err) printf("upOutputJSON marshalling error: %v", err)
} else { } else {
fmt.Println(string(data)) outln(string(data))
} }
} else { } else {
fmt.Fprintf(Stderr, "\nTo authenticate, visit:\n\n\t%s\n\n", *url) fmt.Fprintf(Stderr, "\nTo authenticate, visit:\n\n\t%s\n\n", *url)
@ -711,7 +711,7 @@ func printUpDoneJSON(state ipn.State, errorString string) {
if err != nil { if err != nil {
log.Printf("printUpDoneJSON marshalling error: %v", err) log.Printf("printUpDoneJSON marshalling error: %v", err)
} else { } else {
fmt.Println(string(data)) outln(string(data))
} }
} }