#ipc #module #editor #font #communication #inter-process #modular

mfek-ipc

模块化字体编辑器K(MFEK)的进程间通信库

1 个不稳定版本

0.0.4-beta12022年12月19日

#26 in #inter-process

Apache-2.0

24KB
480 代码行

MFEK IPC (进程间通信) 库 v0.0.4-beta1

模块化字体编辑器K(MFEK)进程间通信库。不再是alpha版本,现在是beta版本!然而,API仍不稳定,目前将保持无版本号。

此库负责

  • 运行中的MFEK模块之间的通信(包括同类型的模块,例如多个MFEKglif进程)

  • 为具有CLI API的运行模块提供辅助函数,这些API通常需要其他模块调用(例如:MFEKinitMFEKmetadata)(这部分可能被分离到另一个库中)

  • 提供IPCInfo结构体,模块可以使用它告诉其他模块有关当前环境的了解(例如:是否将.glif作为父级?是否需要在命令行上为模块名添加.exe?)

  • 为模块提供版本检查API和一个Available枚举,如果用户没有我们需要的模块(YesNoDegraded [版本不匹配,可能可以,也可能不行])

  • 显示ASCII艺术标题,例如…

            ___           ___         ___           ___
           /\  \         /\__\       /\__\         /|  |
          |::\  \       /:/ _/_     /:/ _/_       |:|  |
          |:|:\  \     /:/ /\__\   /:/ /\__\      |:|  |
        __|:|\:\  \   /:/ /:/  /  /:/ /:/ _/_   __|:|  |
       /::::|_\:\__\ /:/_/:/  /  /:/_/:/ /\__\ /\ |:|__|____           __                    __
       \:\~~\  \/__/ \:\/:/  /   \:\/:/ /:/  / \:\/:::::/__/   _____  / /_   _____  ____    / /__  ___
        \:\  \        \::/__/     \::/_/:/  /   \::/~~/~      / ___/ / __/  / ___/ / __ \  / //_/ / _ \
         \:\  \        \:\  \      \:\/:/  /     \:\~~\      (__  ) / /_   / /    / /_/ / / ,<   /  __/
          \:\__\        \:\__\      \::/  /       \:\__\    /____/  \__/  /_/     \____/ /_/|_|  \___/
           \/__/         \/__/       \/__/         \/__/
    
    • 「毫不夸张地说,这是MFEK的杀手特性,这最终会让我的字体编辑器项目受到重视」 ~ Fred 2021-12-19
    • (如果你讨厌这些,可以使用环境变量MFEK_SUPPRESS_HEADER禁用它们;在shell配置文件中全局禁用,例如对于bash export MFEK_SUPPRESS_HEADER=1

依赖项

~7–19MB
~218K SLoC