1 个不稳定版本
0.0.4-beta1 | 2022年12月19日 |
---|
#26 in #inter-process
24KB
480 代码行
MFEK IPC (进程间通信) 库 v0.0.4-beta1
模块化字体编辑器K(MFEK)进程间通信库。不再是alpha版本,现在是beta版本!然而,API仍不稳定,目前将保持无版本号。
此库负责
-
运行中的MFEK模块之间的通信(包括同类型的模块,例如多个MFEKglif进程)
-
为具有CLI API的运行模块提供辅助函数,这些API通常需要其他模块调用(例如:
MFEKinit
,MFEKmetadata
)(这部分可能被分离到另一个库中) -
提供
IPCInfo
结构体,模块可以使用它告诉其他模块有关当前环境的了解(例如:是否将.glif
作为父级?是否需要在命令行上为模块名添加.exe
?) -
为模块提供版本检查API和一个
Available
枚举,如果用户没有我们需要的模块(Yes
,No
,Degraded
[版本不匹配,可能可以,也可能不行]) -
显示ASCII艺术标题,例如…
___ ___ ___ ___ /\ \ /\__\ /\__\ /| | |::\ \ /:/ _/_ /:/ _/_ |:| | |:|:\ \ /:/ /\__\ /:/ /\__\ |:| | __|:|\:\ \ /:/ /:/ / /:/ /:/ _/_ __|:| | /::::|_\:\__\ /:/_/:/ / /:/_/:/ /\__\ /\ |:|__|____ __ __ \:\~~\ \/__/ \:\/:/ / \:\/:/ /:/ / \:\/:::::/__/ _____ / /_ _____ ____ / /__ ___ \:\ \ \::/__/ \::/_/:/ / \::/~~/~ / ___/ / __/ / ___/ / __ \ / //_/ / _ \ \:\ \ \:\ \ \:\/:/ / \:\~~\ (__ ) / /_ / / / /_/ / / ,< / __/ \:\__\ \:\__\ \::/ / \:\__\ /____/ \__/ /_/ \____/ /_/|_| \___/ \/__/ \/__/ \/__/ \/__/
- 「毫不夸张地说,这是MFEK的杀手特性,这最终会让我的字体编辑器项目受到重视」 ~ Fred 2021-12-19
- (如果你讨厌这些,可以使用环境变量
MFEK_SUPPRESS_HEADER
禁用它们;在shell配置文件中全局禁用,例如对于bashexport MFEK_SUPPRESS_HEADER=1
)
依赖项
~7–19MB
~218K SLoC