Documentation
¶
Overview ¶
Package config 提供 dscli 配置管理,包括全局配置目录 (~/.dscli) 和项目级 .dscli/ 目录的初始化工。
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // BuildTime is set via ldflags at build time, e.g. // -X github.com/dscli/dscli/internal/config.BuildTime=2026-05-20T08:00:00Z BuildTime string )
View Source
var ConfigDir = func() string {
return getGlobalConfig().ConfigDir()
}()
ConfigDir 配置目录(向后兼容变量) 注意:这是一个函数调用,返回配置目录路径
Functions ¶
func EnsureProjectGitignore ¶ added in v0.8.6
EnsureProjectGitignore 确保项目级 .dscli/.gitignore 存在。
projectRoot 是项目的根目录(通常为 context.ProjectRoot)。
策略:
- 仅当 .dscli/ 目录已存在时工作(不因创建 .gitignore 而反创建父目录)
- 如果 .gitignore 已存在,跳过(保留用户自定义修改)
- 幂等,可安全重复调用
func GetBool ¶
GetBool 获取布尔配置值 支持 strconv.ParseBool 的格式:1/t/T/TRUE/true/True → true,0/f/F/FALSE/false/False → false 未配置或解析失败时返回 defaultValue
Types ¶
Click to show internal directories.
Click to hide internal directories.