diff --git a/chsrc.c b/chsrc.c index d4306cb..2f966ae 100644 --- a/chsrc.c +++ b/chsrc.c @@ -769,7 +769,7 @@ call_cmd (void* cmdptr, const char* arg) void print_available_mirrors () { - xy_info ("chsrc: 支持以下镜像站,荣耀与感恩均归于这些站点,以及它们的开发/维护者们"); + xy_info ("chsrc: 支持以下镜像站,荣耀均归属于这些站点,以及它们的开发/维护者们"); for (int i=0; isetfn(NULL); + if (target->setfn) target->setfn(""); + else xy_error (xy_strjoin(3, "chsrc: 暂未对", input, "实现set功能,欢迎贡献")); } else if (Target_Get_Source==code) { - target->getfn(""); + if (target->getfn) target->getfn(""); + else xy_error (xy_strjoin(3, "chsrc: 暂未对", input, "实现get功能,欢迎贡献")); } - else if (Target_List_Sources==code) { + else if (Target_List_Source==code) { + xy_info (xy_strjoin(3,"chsrc: 对", input ,"支持以下镜像站,荣耀均归属于这些站点,以及它们的开发/维护者们")); print_supported_sources_for_target (target->sources); } + else if (Target_Cesu_Source==code) { + if (target->cesufn) target->cesufn(""); + else xy_error (xy_strjoin(3, "chsrc: 暂未对", input, "实现cesu功能,欢迎贡献")); + } return true; } @@ -973,7 +979,7 @@ main (int argc, char const *argv[]) if (xy_streql(argv[2],"target")) { print_supported_targets(); return 0; } - matched = get_target(argv[2], Target_List_Sources); + matched = get_target(argv[2], Target_List_Source); if (!matched) goto not_matched; } return 0; @@ -989,10 +995,8 @@ main (int argc, char const *argv[]) xy_error ("chsrc: 请您提供想要测速源的软件名; 使用 chsrc list targets 查看所有支持的软件"); return 1; } - // TODO: - // matched = get_target(argv[2],); - // if (!matched) goto not_matched; - puts("chsrc: 测试提供该软件源的镜像站点速度"); + matched = get_target(argv[2], Target_Cesu_Source); + if (!matched) goto not_matched; return 0; }