Skip to content

Releases: conero/uymas

Shiny

19 May 15:54
Compare
Choose a tag to compare

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): 阶乘,epi常量运算支持
    • feat: 新增函数 Ucfirst 用于实现首字母大写,因strings.Totitle建议删除
    • feat: 新增函数 StringAsInt 用于字符串转int
    • fix(calc): 修复Calc.Exp三角函数与实际计算的不一致,且扩展对双曲线三角函数、反三角函数。
  • 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 文件的解析重写,将结构代码通过函数化进行分割优化(临时)。
  • number
    • feat: 新增函数Factorial实现阶乘运算支持
  • util
    • feat: 新增函数 MapAssign 用于合并相同类型的 map类型
    • feat: 新增函数 MapToStructViaJson 实现map到struct赋值
    • feat: 新增函数 TryAssignValue 实现任意变量之间赋值(跨类型赋值)
    • feat: 新增函数 MapFilterMapSlice 用于筛选和分割 map 类型数据
    • feat: 新增函数 ExtractArrUnique 实现从数组中随机抽取元组(有损地)
  • util/rock
    • feat: 新增函数 ExtractParamFunc实现通过自定义回调函数实现参数提取
  • bin
    • feat: Arg 新增方法如 DefString , DefInt, DefF64 等含默认的参数获取
    • feat: Arg 新增方法ParseOption 实现使用Args解析到struct对象上,并支持选项解析
    • feat: Arg 新增方法 ArgIntSlice 实现读取字符串数据为[]int
    • feat: Option 实现选项验证、带(正则)排除验证等
  • bin/butil
    • pref!: 将 application 重命名为 BinInfo,并使其可暴露给外部
    • pref: 优化 Basedir() 为空时默认为当前目录。若失败则使用 ./
  • 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: 新增函数 InsToFilenameInsToFilenameDetect 用于实现文件名后及后缀前插入名称
    • feat: 新增函数 RemoveList 用于批量移除文件列表
  • culture/digit
    • feat: 新增函数LowerIndex用于实现数字转小写中文数字,如用于word等文档中的需要获取
    • feat: 新增函数NumberCover用于实现自定义字典的数字转换,并使用其重构函数 NumberCoverChnDigit
  • cmd/tiny
    • feat: 新增用于tinygo测试的应用包
  • logger
    • feat: 新增对日志级别 Trace 的支持
  • logger/lgr
    • feat: 新增环境变量 UYMAS_LRG_LEVEL 设置日志级别
    • beark: 日志级别默认为 LevelInfo(原 LevelAll
  • culture/pinyin
    • feat: 新增 Element 并且内部查询字典使用 Element 代替 map[string]string

Bison

28 Sep 07:42
Compare
Choose a tag to compare

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命令路由,统一函数式调用
  • bin/butil
    • feat: 新增函数 AppName 用于获取当前正在运行的App名称,以及重写Basedir() 计算规则
    • feat: 新增函数DetectPath 用于兼容绝对地址或相对地址。(即相对地址根据指二进制所在路径,绝对地址不变自适应
    • pref!: 重名函数GetBasedir() -> Basedir()GetPathDir()->RootPath(),原函数标记为“遗弃”状态。(v1.5.x删除)
  • 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方法用于是前者支持任何参数检测及转换
  • util/rock
    • feat: 新增泛型等基础库,实现最小的依赖。避免外部库的循环引用
  • str
    • feat: 新增时间字符转转日期格式探测器
    • feat: 新增 Calc 字符串数值运算(等式计算器/简单的)
  • parser/xini
    • feat: 新增 Marshal 函数用于实现对象到xini字符串的编码

v0.1.0

30 Oct 09:08
Compare
Choose a tag to compare

项目初始化

  • uymas/bin
    • router
      • (+) 实现命令行程序路由,使用 reflect 放射机制,通过注册应用实现App路由
      • (+) 初步实现对cmd应用的解析
    • App
      • (+) 实现 App 类,提供命令处理的基础方法
    • Command
      • (+) 实现Command基类,用于实际应用继承;对命令行程序入口管理
  • uymas/util
    • (+) 提供切片存在性判断
  • uymas/util/str
    • (+) 实现方法 Ucfirst 用于对首字母变大写