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

40
chsrc.c
View File

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

View File

@ -2,7 +2,7 @@
* File : chsrc.h
* Authors : Aoran Zeng <ccmywish@qq.com>
* Created on : <2023-08-29>
* Last modified : <2023-08-31>
* Last modified : <2023-09-01>
*
* chsrc:
*
@ -58,7 +58,7 @@ mirror_info
mirror_info*
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,
&RubyChina, &GoProxyCN, &GoProxyIO
// 暂不支持 NugetOrg