toly 0.0.7+17 copy "toly: ^0.0.7+17" to clipboard
toly: ^0.0.7+17 copied to clipboard

toly cmd tools.

Toly CLI 工具集 #

面向 Flutter 开发和通用文本处理的多功能命令行工具包。

功能特性 #

🎨 图标字体生成器 #

toly icon

从 iconfont 压缩包生成 Flutter 图标类文件。

配置方法pubspec.yaml 中:

toly:
  icon:
    src_zip: assets/download.zip           # iconfont 压缩包路径 (默认: assets/download.zip)
    assets_dir: assets/iconfont            # 图标资源目录 (默认: assets/iconfont)
    dist_file: lib/toly_gen/toly_icon.dart # 生成的图标类文件 (默认: lib/toly_gen/toly_icon.dart)
    font_package: null                     # 字体包名 (可选,用于 package 中的字体)
    auto_delete_zip: false                 # 是否自动删除源压缩包 (默认: false)

配置参数详解:

  • src_zip: iconfont 下载的压缩包路径,必须包含 .ttf 和 .json 文件
  • assets_dir: 解压后的 .ttf 字体文件存放目录
  • dist_file: 生成的 Dart 图标类文件路径,类名根据文件名自动生成
  • font_package: 当在 package 中使用字体时指定包名,一般项目中可省略
  • auto_delete_zip: 是否在生成完成后自动删除源压缩包,默认为 false

自动功能:

  • 自动解压 .ttf 字体文件到指定目录
  • 自动解析 .json 文件生成图标常量
  • 自动更新 pubspec.yaml 的 fonts 配置
  • 根据文件名自动生成字体族名和类名
  • 可选自动删除源压缩包(设置 auto_delete_zip: true)

🔐 SHA256 计算器 #

toly sha256 -f file.txt                # 计算文件哈希值
toly sha256 -s "hello world"           # 计算字符串哈希值

🎯 UI 代码生成器 #

toly ui

解析显示文件并自动生成 UI 代码。

📦 项目发布工具 #

toly push [port]                       # 通过代理发布到 pub.dev

📅 日期时间工具 #

toly date now                          # 显示当前时间信息
toly date gap 2023-07-22 2024-10-01   # 计算日期差值
toly date pass 2023-07-22 100         # 日期加天数
toly date 1640995200000                # 时间戳转换

📝 文本处理工具 #

toly text count file.txt               # 统计字符、行数、单词数
toly text replace file.txt "old" "new" # 替换文件中的文本
toly text format file.txt              # 格式化文本文件
toly text clean article.md             # 清理 markdown 标记
toly text merge file1.txt file2.txt    # 合并多个文件

安装方法 #

dart pub global activate --source git https://github.com/toly1994328/toly.git

使用方法 #

# 查看版本
toly -V

# 查看帮助
toly -H

# 使用具体工具
toly icon
toly text count README.md
toly date now

文档 #

查看 doc/ 目录获取各模块的详细文档。

许可证 #

MIT License