package
1.12.0
Repository: https://github.com/yhyj/manager.git
Documentation: pkg.go.dev

# Functions

AskUser 询问用户 参数: - question: 问题 - standardAnswers: 期望回答的切片(最后一个选项是默认值),例如 [y, N] 代表期望输入 y 或 n,最后一个选项是默认值(大写为了提示用户其为默认值) 返回: - 回答 - 错误信息.
CloneRepoViaHTTP 通过 HTTP 协议克隆仓库 参数: - path: 本地仓库存储路径 - url: 远程仓库地址(不包括仓库名,https://github.com/{UserName}) - repo: 仓库名 返回: - 错误信息.
CompareFile 并发比较两个文件是否相同 参数: - file1Path: 文件1路径 - file2Path: 文件2路径 返回: - 文件相同返回 true,出错或不同返回 false.
CreateDir 创建文件夹 参数: - dir: 文件夹路径 返回: - 错误信息.
CreateFile 创建文件,包括其父目录 参数: - file: 文件路径 返回: - 错误信息.
Delay 延时 参数: - second: 延时秒数.
DeleteFile 删除文件,如果目标是文件夹则包括其下所有文件 参数: - filePath: 文件路径 返回: - 错误信息.
DownloadFile 通过 HTTP 协议下载文件 参数: - url: 文件下载地址 - outputFile: 下载文件保存路径 - progressParameters: 进度条参数 返回: - 错误信息.
EmptyFile 清空文件内容,文件不存在则创建 参数: - file: 文件路径 返回: - 错误信息.
FileExist 判断文件是否存在 参数: - filePath: 文件路径 返回: - 文件存在返回 true,否则返回 false.
FileSHA256 计算文件的 SHA-256 校验和 参数: - filePath: 待校验文件 返回: - 校验和 - 错误信息.
FileVerification 使用校验和文件校验文件的完整性 参数: - checksumFile: 校验和文件 - filePath: 待校验文件 返回: - 校验结果 - 错误信息.
GetCallerInfo 获取调用者信息 返回: - 调用者所在文件名(不带后缀) - 调用者所在行号.
GetCurrentUserInfo 获取当前用户信息 返回: - 用户信息 - 错误信息.
GetHostname 获取系统 HOSTNAME 返回: - HOSTNAME 或空字符串.
GetInput 获取用户输入 参数: - tips: 提示信息 - default: 用户未输入时的默认值 返回: - 用户输入(去掉了最后的换行符) - 错误信息.
GetLanguage 获取系统语言 返回: - 系统语言,目前仅支持 zh 或 en.
GetLatestReleaseTag 解析 API 响应体,获取 Release 的最新 Tag - 该函数解析的是 https://api.github.com/repos/{OWNER}/{REPO}/releases/latest 的返回值 - 用于通过 Release 安装程序时获取最新版本的 Tag 参数: - body: API 响应数据 返回: - 最新 Release 的 Tag - 错误信息.
GetLatestSourceHash 解析 API 响应体,获取源代码的最新提交的 Hash - 该函数解析的是 https://api.github.com/repos/{OWNER}/{REPO}/tags 的返回值 - 用于通过 Source 安装不带 Tag 的程序时获取最新提交的 Hash 参数: - body: API 响应数据 返回: - 最新提交的 Hash - 错误信息.
GetLatestSourceTag 解析 API 响应数据,获取源代码的最新 Tag - 该函数解析的是 https://api.github.com/repos/{OWNER}/{REPO}/tags 的返回值 - 用于通过 Source 安装程序时获取最新的 Tag 参数: - body: API 响应数据 返回: - 最新 Tag - 错误信息.
GetReleaseFileInfo 解析 API 响应体,获取 Release 文件的信息 - 该函数解析的是 https://api.github.com/repos/{OWNER}/{REPO}/releases/latest 的返回值 - 用于通过 Release 安装程序时获取校验文件、压缩包等文件的信息 参数: - body: API 响应数据 - fileName: 要获取其信息的文件名 返回: - 多文件信息(包括文件名 Name 、文件大小 Size 、文件类型 ContentType 、下载链接 DownloadUrl 和下载次数 DownloadCount) - 错误信息.
GetTomlConfig 读取 toml 配置文件 参数: - filePath: toml 配置文件路径 返回: - toml 配置树 - 错误信息.
GetUrlHost 解析 URL ,获取其主机名 参数: - rawURL: 待解析的 URL 返回: - URL 中的主机名 - 错误信息.
GetUserInfoById 根据 ID 获取用户信息 参数: - userId: 用户 ID 返回: - 用户信息 - 错误信息.
GetUserInfoByName 根据用户名获取用户信息 参数: - userName: 用户名 返回: - 用户信息 - 错误信息.
GetUserName 获取用户真实/显示名称,可能为空 返回: - 用户名称 - 错误信息.
GetVariable 获取环境变量 参数: - key: 变量名 返回: - 变量值.
GoToDir 进到指定文件夹 参数: - dirPath: 文件夹路径 返回: - 错误信息.
InitPocketFile 初始化记账文件 参数: - pocketFile: 记账文件路径 返回: - 错误信息.
Install 安装,覆盖已存在的同名文件 参数: - sourceFile: 源文件路径 - targetFile: 目标文件路径 - perm: 目标文件权限 返回: - 错误信息.
ListFolderFiles 列出指定文件夹下的所有文件 参数: - dir: 文件夹路径 返回: - 文件列表 - 错误信息.
LoadConfigToStruct 将 Toml 配置树加载到结构体 参数: - configTree: 解析 toml 配置文件得到的配置树 返回: - 结构体 - 错误信息.
MultipleSelectionFilter 多选筛选器,接受一个可选项切片,返回一个已选项切片,允许全选 参数: - choices: 可选项 - highlights: 高亮项 - negatives: 希望选择器在运行后输出的信息 返回: - 已选项 - 错误信息.
Notification 显示通知.
PrintDelimiter 打印分隔符 参数: - length: 分隔符长度.
ProgramInfo 返回程序信息 返回: - 程序信息.
ReadFile 依次读取文件每行内容 参数: - file: 文件路径 返回: - 指定行的内容.
RealLength 去除控制字符和图标的附加字符,获取文本实际长度 参数: - text: 文本 返回: - 实际长度.
RequestApi 请求 API ,返回响应数据 参数: - url: API 地址 返回: - 响应数据 - 错误信息.
RunCommandToBuffer 运行命令,将命令的 Stdout 和 Stderr 定向到字节缓冲区 - 命令的 Stdout 和 Stderr 末尾自带的换行符已去除 参数: - command: 命令 - args: 命令参数(每个以空格分隔的参数作为切片的一个元素) 返回: - Stdout 缓冲区内容 - Stderr 缓冲区内容 - 错误信息.
RunCommandToOS 运行命令,将命令的 Stdin, Stdout 和 Stderr 定向到系统标准输入、标准输出和标准错误 参数: - command: 命令 - args: 命令参数(每个以空格分隔的参数作为切片的一个元素) 返回: - 错误信息.
SetVariable 设置环境变量 参数: - key: 变量名 - value: 变量值 返回: - 错误信息.
Uninstall 卸载文件,自动检测文件是否存在 参数: - targetFile: 目标文件路径 返回: - 错误信息.
UnzipFile 检测压缩文件类型,执行相应的解压函数 参数: - filePath: 待解压文件 - outputDir: 解压文件的存储目录 返回: - 错误信息.
UpperFirstChar 最大化字符串的第一个字母 参数: - str: 需要处理的字符串 返回: - 处理后的字符串.
WriteFile 写入内容到文件,文件不存在则创建,不自动换行 参数: - filePath: 文件路径 - content: 内容 - mode: 写入模式,追加('a', O_APPEND, 默认)或覆盖('t', O_TRUNC) 返回: - 错误信息.
WriteFileWithNewLine 写入内容到文件,文件不存在则创建,自动换行 参数: - filePath: 文件路径 - content: 写入内容 - mode: 写入模式,追加('a', O_APPEND, 默认)或覆盖('t', O_TRUNC) 返回: - 错误信息.
WriteTomlConfig 写入 toml 配置文件 参数: - filePath: toml 配置文件路径 返回: - 写入的字节数 - 错误信息.

# Constants

程序名.
项目地址.
程序版本.

# Variables

输出文本 - 自动补全脚本安装失败.
输出文本 - 自动补全脚本安装成功.
输出文本 - 自动补全脚本卸载失败.
输出文本 - 自动补全脚本卸载成功.
所有安装方式,可选 source 或 release.
系统架构.
背景色 - 黑色.
背景色 - 蓝色.
背景色 - 青色.
背景色 - 灰色.
背景色 - 绿色.
背景色 - 亮蓝色.
背景色 - 亮青色.
背景色 - 亮绿色.
背景色 - 亮品红.
背景色 - 亮红色.
背景色 - 亮白色.
背景色 - 亮黄色.
背景色 - 品红.
背景色 - 红色.
背景色 - 白色.
背景色 - 黄色.
编译者.
编译时间.
Comment 文本.
配置文件路径.
选择器符号 - 光标不在.
选择器符号 - 光标所在.
Danger 文本.
默认延时.
运行状态符号 - 下载中.
提示词 - 启用服务.
运行状态符号 - 失败.
身份符号 - 报错信息.
Error 文本.
前景色 - 黑色.
前景色 - 蓝色.
前景色 - 青色.
前景色 - 灰色.
前景色 - 绿色.
前景色 - 亮蓝色.
前景色 - 亮青色.
前景色 - 亮绿色.
前景色 - 亮品红.
前景色 - 亮红色.
前景色 - 亮白色.
前景色 - 亮黄色.
前景色 - 品红.
前景色 - 红色.
前景色 - 白色.
前景色 - 黄色.
Git 提交 Hash.
API 和下载地址 - 请求远端仓库最新 Tag 的 API - Release.
API 和下载地址 - 请求远端仓库最新 Tag 的 API - Source.
默认 HTTP 代理.
默认 HTTPS 代理,与 HTTP 代理一致.
分隔符 - 指示器.
Info 文本.
提示词 - 输入.
默认安装方式.
提示词 - 需要安装.
提示词 - 按键.
系统语言.
运行状态符号 - 已是最新.
输出文本 - 已安装的程序和脚本为最新版.
Light 文本.
标识符号 - 代表未实现.
提示词 - 多选.
标识符号 - 代表已实现.
Note 文本.
提示词 - 未找到服务.
Notice 文本.
通知器.
提示词 - 文件已存在是否覆写.
操作系统.
Primary 文本.
进度条变量.
Question 文本.
提示词 - 重启服务.
Secondary 文本.
选择器符号 - 全选.
提示词 - 全选.
选择器符号 - 已选中.
提示词 - 单选.
路径分隔符.
分隔符 - 1级.
分隔符 - 2级.
分隔符 - 3级.
分隔符基础长度.
API 和下载地址 - 远端仓库脚本基础下载地址(不包括在仓库路中的路径) - Gitea 格式.
API 和下载地址 - 远端仓库脚本基础下载地址(不包括在仓库路中的路径) - GitHub 格式.
API 和下载地址 - 请求远端仓库最新脚本的 Hash 值的 API.
提示词 - 单选.
运行状态符号 - 成功.
Success 文本.
输出文本 - 缺失编译文件无法完成编译.
提示词 - 卸载软件.
选择器符号 - 已选中.
用户信息.
用户名,当程序提权运行时,使用 SUDO_USER 变量获取提权前的用户名.
运行状态符号 - 警告.
Warn 文本.

# Structs

用于转换 Toml 配置树的结构体.
要获取其信息的文件名.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author