Update help info

This commit is contained in:
Aoran Zeng
2023-09-01 17:38:59 +08:00
parent 15f9d7536e
commit 5feeb4e3fc
3 changed files with 37 additions and 13 deletions

View File

@ -21,9 +21,11 @@
## 安装使用 ## 安装使用
```bash ```bash
使用:chsrc <command> [target] 使用:chsrc <command> [target]
help # 打印此帮助,或 h, -h, --help help # 打印此帮助,或 h, -h, --help
list [target] # 查看可换源软件,或该软件可以换哪些源 list (或 ls, 或 l) # 查看可用镜像源,和可换源软件
list mirror(s) # 查看可用镜像源
list target(s) # 查看可换源软件
list <target> # 查看该软件可以使用哪些源
cesu <target> # 对该软件所有源测速 cesu <target> # 对该软件所有源测速
get <target> # 查看当前软件的源使用情况 get <target> # 查看当前软件的源使用情况
set <target> # 换源,自动测速后挑选最快源 set <target> # 换源,自动测速后挑选最快源

40
chsrc.c
View File

@ -588,7 +588,10 @@ usage[] = {
"使用:chsrc <command> [target]", "使用:chsrc <command> [target]",
"help # 打印此帮助,或 h, -h, --help", "help # 打印此帮助,或 h, -h, --help",
"list [target] # 查看可换源软件,或该软件可以换哪些源", "list (或 ls, 或 l) # 查看可用镜像源,和可换源软件",
"list mirror(s) # 查看可用镜像源",
"list target(s) # 查看可换源软件",
"list <target> # 查看该软件可以使用哪些源",
"cesu <target> # 对该软件所有源测速", "cesu <target> # 对该软件所有源测速",
"get <target> # 查看当前软件的源使用情况", "get <target> # 查看当前软件的源使用情况",
"set <target> # 换源,自动测速后挑选最快源", "set <target> # 换源,自动测速后挑选最快源",
@ -783,13 +786,28 @@ main (int argc, char const *argv[])
} }
/* chsrc list */ /* chsrc list */
else if (xy_streql(command, "list")) else if (xy_streql(command, "list") ||
xy_streql(command, "l") ||
xy_streql(command, "ls"))
{ {
if (argc < 2) { if (argc < 2) {
print_available_mirrors(); print_available_mirrors();
puts(""); puts("");
print_supported_targets(); print_supported_targets();
} else { } else {
if (xy_streql(argv[2],"mirrors")) {
print_available_mirrors(); return 0;
}
if (xy_streql(argv[2],"mirror")) {
print_available_mirrors(); return 0;
}
if (xy_streql(argv[2],"targets")) {
print_supported_targets(); return 0;
}
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_Sources);
if (!matched) goto not_matched; if (!matched) goto not_matched;
} }
@ -798,10 +816,12 @@ main (int argc, char const *argv[])
/* chsrc cesu */ /* chsrc cesu */
else if (xy_streql(command, "cesu")) else if (xy_streql(command, "cesu") ||
xy_streql(command, "ce") ||
xy_streql(command, "c"))
{ {
if (argc < 2) { if (argc < 2) {
xy_error ("chsrc: 请您提供想要测速源的软件名; 使用 chsrc list 查看所有支持的软件"); xy_error ("chsrc: 请您提供想要测速源的软件名; 使用 chsrc list targets 查看所有支持的软件");
return 1; return 1;
} }
// TODO: // TODO:
@ -813,10 +833,11 @@ main (int argc, char const *argv[])
/* chsrc get */ /* chsrc get */
else if (xy_streql(command, "get")) else if (xy_streql(command, "get") ||
xy_streql(command, "g"))
{ {
if (argc < 2) { if (argc < 2) {
xy_error ("chsrc: 请您提供想要查看源的软件名; 使用 chsrc list 查看所有支持的软件"); xy_error ("chsrc: 请您提供想要查看源的软件名; 使用 chsrc list targets 查看所有支持的软件");
return 1; return 1;
} }
matched = get_target(argv[2], Target_Get_Source); matched = get_target(argv[2], Target_Get_Source);
@ -825,10 +846,11 @@ main (int argc, char const *argv[])
} }
/* chsrc set */ /* chsrc set */
else if (xy_streql(command, "set")) else if (xy_streql(command, "set") ||
xy_streql(command, "s"))
{ {
if (argc < 2) { if (argc < 2) {
xy_error ("chsrc: 请您提供想要设置源的软件名; 使用 chsrc list 查看所有支持的软件"); xy_error ("chsrc: 请您提供想要设置源的软件名; 使用 chsrc list targets 查看所有支持的软件");
return 1; return 1;
} }
matched = get_target(argv[2], Target_Set_Source); matched = get_target(argv[2], Target_Set_Source);
@ -845,7 +867,7 @@ main (int argc, char const *argv[])
not_matched: not_matched:
if (!matched) { if (!matched) {
xy_info("chsrc: 暂不支持的换源目标,请使用 chsrc list 查看可换源"); xy_info("chsrc: 暂不支持的换源目标,请使用 chsrc list targets 查看可换源软件");
return 1; return 1;
} }
} }

View File

@ -2,7 +2,7 @@
* File : chsrc.h * File : chsrc.h
* Authors : Aoran Zeng <ccmywish@qq.com> * Authors : Aoran Zeng <ccmywish@qq.com>
* Created on : <2023-08-29> * Created on : <2023-08-29>
* Last modified : <2023-08-31> * Last modified : <2023-09-01>
* *
* chsrc: * chsrc:
* *
@ -58,7 +58,7 @@ mirror_info
mirror_info* mirror_info*
available_mirrors[] = { available_mirrors[] = {
&Tuna, &Sjtug_Zhiyuan, &Zju, &Lzuoss, &Jlu, &Bfsu, &Pku, &Bjtu, &Sustech, &Ustc, &Nju, &Cqu, &MirrorZ, &Tuna, &Sjtug_Zhiyuan, &Zju, &Lzuoss, &Jlu, &Bfsu, &Pku, &Bjtu, &Sustech, &Ustc, &Nju, &Cqu,
&Ali, &Tencent, &Netease, &Sohu, &Ali, &Tencent, &Netease, &Sohu,
&RubyChina, &GoProxyCN, &GoProxyIO &RubyChina, &GoProxyCN, &GoProxyIO
// 暂不支持 NugetOrg // 暂不支持 NugetOrg