Releases: conero/uymas
Releases · conero/uymas
Shiny
v1.4.0/20240519
v1.3.0 的兼容性版本,存在新增功能但无删除(遗弃的方法)。支持golangci-lint规范
- chore:更新 pinyin.txt $$ 0.12.0 \to 0.14.0$$
- str
- pref(calc):
Calc.Exp
使用文本扫描替换原正则替换已解决函数表达式嵌套的问题,如sqrt(sqrt(625)) + sqrt(25+(300+100*3))
计算错误。 - pref(calc):
NewCalc
支持等式中指定精度格式如,fn, exp
, n 为精度。 - feat(calc): 新增 CaclEq 函数实现对表达式的直接计算并输出结果。
- feat(calc): 阶乘,
e
或pi
常量运算支持 - feat: 新增函数 Ucfirst 用于实现首字母大写,因
strings.Totitle
建议删除 - feat: 新增函数
StringAsInt
用于字符串转int - fix(calc): 修复
Calc.Exp
三角函数与实际计算的不一致,且扩展对双曲线三角函数、反三角函数。
- pref(calc):
- parser/xini
- pref!: 将
parser.GetData()
返回类型由map[any]any 转 map[string]any,使其可正常json化。 - feat: base parse实现string(多行字符串支持),float64,int64,作用域(
{}
)以及其对应的切片支持的字符格式解析 - feat: 实现 include 指令支持文件引入,模糊文件匹配载入等(
如 vdir/*.pud.ini
)。 - feat: marshal map提供 section支持
- feat: 新增
Scanner
结构体实现对原 ini 文件的解析重写,将结构代码通过函数化进行分割优化(临时)。
- pref!: 将
- number
- feat: 新增函数
Factorial
实现阶乘运算支持
- feat: 新增函数
- util
- feat: 新增函数
MapAssign
用于合并相同类型的 map类型 - feat: 新增函数
MapToStructViaJson
实现map到struct赋值 - feat: 新增函数
TryAssignValue
实现任意变量之间赋值(跨类型赋值) - feat: 新增函数
MapFilter
和MapSlice
用于筛选和分割 map 类型数据 - feat: 新增函数
ExtractArrUnique
实现从数组中随机抽取元组(有损地)
- feat: 新增函数
- util/rock
- feat: 新增函数
ExtractParamFunc
实现通过自定义回调函数实现参数提取
- feat: 新增函数
- bin
- feat:
Arg
新增方法如DefString
,DefInt
,DefF64
等含默认的参数获取 - feat:
Arg
新增方法ParseOption
实现使用Args
解析到struct
对象上,并支持选项解析 - feat:
Arg
新增方法ArgIntSlice
实现读取字符串数据为[]int
- feat:
Option
实现选项验证、带(正则)排除验证等
- feat:
- bin/butil
- pref!: 将
application
重命名为BinInfo
,并使其可暴露给外部 - pref: 优化
Basedir()
为空时默认为当前目录。若失败则使用./
- pref!: 将
- bin/color (new)
- feat: 新增基于 ANSI 转码的文本颜色以及背景色等样式设计
- cmd/uymas
- feat: 新增 ini 命令实现对ini文件的解析,可用于其调试;create 子命令用于生成文件
- feat: 新增命令 base64 实现对文件的 base64 编码
- pref: 新增 cal 命令实现数值等式计算以及进制转换等
- pref: pinyin 命令使用 embed模式使其支持外部直接调用,以及支持声调等
- cmd/uymasDemo
- feat: 新增命令 color 用于测试命令行日志不同颜色
- feat: 新增命令 log 用于测试日志不同级别测试输出
- pref: 标记 cal 命令与下版本删除
- fs
- feat: 新增函数
CheckFileDir
使用检测文件所在父目录是否存在 - feat: 新增函数
InsToFilename
及InsToFilenameDetect
用于实现文件名后及后缀前插入名称 - feat: 新增函数
RemoveList
用于批量移除文件列表
- feat: 新增函数
- culture/digit
- feat: 新增函数
LowerIndex
用于实现数字转小写中文数字,如用于word等文档中的需要获取 - feat: 新增函数
NumberCover
用于实现自定义字典的数字转换,并使用其重构函数NumberCoverChnDigit
。
- feat: 新增函数
- cmd/tiny
- feat: 新增用于tinygo测试的应用包
- logger
- feat: 新增对日志级别 Trace 的支持
- logger/lgr
- feat: 新增环境变量
UYMAS_LRG_LEVEL
设置日志级别 - beark: 日志级别默认为
LevelInfo
(原LevelAll
)
- feat: 新增环境变量
- culture/pinyin
- feat: 新增
Element
并且内部查询字典使用Element
代替map[string]string
- feat: 新增
Bison
v1.2.0 版本程序优化和完善(代码兼容v1.2),以及v1.3.0新功能的实现
- logger/lgr
- feat: 新增lgr包用于直接生成日志,快速使用,以及后期对应命令行的定制化输出(颜色状态等)
- bin
- feat: 新增
CLI.RgisterEnd
实现用于实现执行后的最后处理事件 - feat: 新增
Args.NextList
方法用于获取队列参数,支持默认参数 - feat: 新增
PluginCommand
等相关结构体及方法实现对可插拔的子命令支持 - feat: 新增
PlgCmdList
方法用于扫描当前目录下所有支持的子命令 - pref!: 重写CLI命令路由,统一函数式调用
- feat: 新增
- bin/butil
- feat: 新增函数
AppName
用于获取当前正在运行的App名称,以及重写Basedir()
计算规则 - feat: 新增函数
DetectPath
用于兼容绝对地址或相对地址。(即相对地址根据指二进制所在路径,绝对地址不变自适应) - pref!: 重名函数
GetBasedir() -> Basedir()
及GetPathDir()->RootPath()
,原函数标记为“遗弃”状态。(v1.5.x删除)
- feat: 新增函数
- bin/data(实验性添加)
- feat: 新增数据管理器,默认地址以及目录获取等提供
- culture/digit(实验性添加)
- feat: 新增 Cover 结果体并实现阿拉伯数字转中文大小写。(阿拉伯数字转 --> 中文数字)
- feat: 新增 Cover 结果体并实现阿拉伯数字转中文金额(人民币)。(阿拉伯数字转 --> 人民币)
- culture/ganz
- feat: 新增中国传统的天干地支与年份的关系,实现年份的计算
- cmd/uymas
- pref: 优化默认命令并显示应用的名称
- pref: test 子命令添加动态参数获取
- feat: 新增命令 "digit/dg" 用于数字与中文大小写数字转换
- feat: 新增命令"hash"实现读取文件的hash,用于文件比较
- feat: 新增命令“ganz"实现年份的干支纪元法计算
- util
- feat: 新方法
ExtractParam
实现不定参数首参数抽取 - feat:
Object.Assign
支持嵌套struct赋值,新增AssignCovert
方法用于是前者支持任何参数检测及转换
- feat: 新方法
- util/rock
- feat: 新增泛型等基础库,实现最小的依赖。避免外部库的循环引用
- str
- feat: 新增时间字符转转日期格式探测器
- feat: 新增
Calc
字符串数值运算(等式计算器/简单的)
- parser/xini
- feat: 新增 Marshal 函数用于实现对象到xini字符串的编码