From 6496ff0b9e6c650de18af02ce4cb9f781b5cbb84 Mon Sep 17 00:00:00 2001 From: Aoran Zeng Date: Wed, 20 Aug 2025 17:01:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=BF=E7=94=A8=20`chsrc=5Fframework=5Fprelu?= =?UTF-8?q?de()`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/chsrc-main.c | 5 ++++- src/framework/core.c | 14 ++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/src/chsrc-main.c b/src/chsrc-main.c index f6ed771..446e803 100644 --- a/src/chsrc-main.c +++ b/src/chsrc-main.c @@ -688,10 +688,13 @@ get_target (const char *input, TargetOp code, char *option) } + int main (int argc, char const *argv[]) { - xy_useutf8 (); argc -= 1; + chsrc_framework_prelude (); + + argc -= 1; if (0==argc) { diff --git a/src/framework/core.c b/src/framework/core.c index fb7ec9a..70ae3b6 100644 --- a/src/framework/core.c +++ b/src/framework/core.c @@ -122,6 +122,8 @@ typedef enum ChgType_t /* Global Program Status */ struct { + XyMap_t *contributors; /* 所有贡献者 */ + int leader_selected_index; /* leader target 选中的索引 */ ChgType_t chgtype; /* 换源实现的类型 */ @@ -130,6 +132,7 @@ struct } ProgStatus = { + .contributors = NULL, .leader_selected_index = -1, .chgtype = ChgType_Auto, .chsrc_run_faas = false @@ -205,6 +208,17 @@ chsrc_alert2 (const char *str) } + +void +chsrc_framework_prelude () +{ + xy_useutf8 (); + + ProgStatus.contributors = xy_map_new (); +} + + + void chsrc_log_write (const char *filename) {