mirror of
https://github.com/tailscale/tailscale.git
synced 2025-03-27 03:22:25 +00:00
33 lines
864 B
Go
33 lines
864 B
Go
// Copyright (c) 2022 Tailscale Inc & AUTHORS All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package cli
|
|
|
|
import (
|
|
"context"
|
|
"flag"
|
|
|
|
"github.com/peterbourgon/ff/v3/ffcli"
|
|
)
|
|
|
|
var loginArgs upArgsT
|
|
|
|
var loginCmd = &ffcli.Command{
|
|
Name: "login",
|
|
ShortUsage: "[ALPHA] login [flags]",
|
|
ShortHelp: "Log in to a Tailscale account",
|
|
LongHelp: `"tailscale login" logs this machine in to your Tailscale network.
|
|
This command is currently in alpha and may change in the future.`,
|
|
UsageFunc: usageFunc,
|
|
FlagSet: func() *flag.FlagSet {
|
|
return newUpFlagSet(effectiveGOOS(), &loginArgs, "login")
|
|
}(),
|
|
Exec: func(ctx context.Context, args []string) error {
|
|
if err := localClient.SwitchToEmptyProfile(ctx); err != nil {
|
|
return err
|
|
}
|
|
return runUp(ctx, args, loginArgs)
|
|
},
|
|
}
|