mirror of
https://github.com/larksuite/cli.git
synced 2026-07-06 00:06:28 +08:00
28 lines
765 B
Go
28 lines
765 B
Go
// Copyright (c) 2026 Lark Technologies Pte. Ltd.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package cmdutil
|
|
|
|
import (
|
|
"fmt"
|
|
"io"
|
|
|
|
"github.com/larksuite/cli/internal/core"
|
|
)
|
|
|
|
// PrintIdentity outputs the current identity to stderr so callers (including AI agents)
|
|
// can see which identity is being used for the API call.
|
|
func PrintIdentity(w io.Writer, as core.Identity, config *core.CliConfig, autoDetected bool) {
|
|
if as.IsBot() {
|
|
if autoDetected {
|
|
fmt.Fprintln(w, "[identity: bot (auto — not logged in; `auth login` for user identity)]")
|
|
} else {
|
|
fmt.Fprintln(w, "[identity: bot]")
|
|
}
|
|
} else if config != nil && config.UserOpenId != "" {
|
|
fmt.Fprintf(w, "[identity: user (%s)]\n", config.UserOpenId)
|
|
} else {
|
|
fmt.Fprintln(w, "[identity: user]")
|
|
}
|
|
}
|