Documentation
¶
Index ¶
- func DefaultLogDir() (string, error)
- func LoadRuntimeConfig() (config.RuntimeConfig, error)
- func NewApplicationLogger(errOut io.Writer) (*slog.Logger, io.Closer, error)
- func NewAutomaticUpdateChecker(proxy string) (*update.AutomaticUpdateChecker, error)
- func NewServices(logger *slog.Logger) application.Services
- func NewUpdateCoordinator(proxy string, out, errOut io.Writer) (*update.UpdateCoordinator, error)
- func RunMCP(ctx context.Context, errOut io.Writer, proxyOverride *string) error
- func SuggestLogDirHint() string
- type AuthFileRepository
- type ConfigFileStore
- type MCPRuntime
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultLogDir ¶ added in v0.5.0
DefaultLogDir 返回用户 home 下 .pixiv-cli/logs。认证、配置、回调桥接与日志 共用同一应用数据根目录;Windows 上 home 对应当前用户 profile。
func LoadRuntimeConfig ¶
func LoadRuntimeConfig() (config.RuntimeConfig, error)
func NewApplicationLogger ¶ added in v0.2.0
NewApplicationLogger 从当前配置建立一次应用根 logger。它不触碰 slog 全局默认值; CLI 与 MCP 将其显式传入所有下游组件。返回的 closer 必须在命令或 MCP 会话结束时关闭, 以释放 Windows 上不能由临时目录删除的文本日志文件句柄。 终端(errOut)默认不输出日志痕迹;操作摘要写入 UserStateDir/pixiv/logs 按日 txt。 日志目录创建/轮转/清理失败时静默继续。errOut 参数保留以兼容调用签名。
func NewAutomaticUpdateChecker ¶
func NewAutomaticUpdateChecker(proxy string) (*update.AutomaticUpdateChecker, error)
NewAutomaticUpdateChecker 组装普通 CLI 命令后的只读更新检查依赖。 自动检查不复用显式更新编排器,避免意外执行安装策略或继承其输出语义。
func NewServices ¶
func NewServices(logger *slog.Logger) application.Services
func NewUpdateCoordinator ¶
NewUpdateCoordinator 组装显式更新命令使用的生产依赖。 CLI 仅提供 flags、输出和配置覆盖,更新网络与进程依赖统一由 bootstrap 持有。
func SuggestLogDirHint ¶ added in v0.5.0
func SuggestLogDirHint() string
SuggestLogDirHint 仅用于特殊非认证故障的用户提示;失败时返回空串。
Types ¶
type AuthFileRepository ¶
type AuthFileRepository struct{}
type ConfigFileStore ¶
type ConfigFileStore struct{}
func (ConfigFileStore) Get ¶
func (ConfigFileStore) Get(alias string) (config.SettingValue, error)
func (ConfigFileStore) Path ¶
func (ConfigFileStore) Path() (string, error)
func (ConfigFileStore) Set ¶
func (ConfigFileStore) Set(alias, raw string) (application.ConfigMutationResult, error)
func (ConfigFileStore) Unset ¶
func (ConfigFileStore) Unset(alias string) (application.ConfigMutationResult, error)
type MCPRuntime ¶
type MCPRuntime struct {
Config config.RuntimeConfig
Manager *download.Manager
Logger *slog.Logger
SDK application.SDKService
SDKRequest application.SDKClientRequest
AuthPath string
}
func NewMCPRuntime ¶
Click to show internal directories.
Click to hide internal directories.