mirror of
https://github.com/RubyMetric/chsrc
synced 2025-06-08 19:54:13 +08:00
Define chsrc
logging tool
This commit is contained in:
parent
8103804d93
commit
ab163f3ba3
@ -3,7 +3,7 @@
|
|||||||
* License : GPLv3
|
* License : GPLv3
|
||||||
* Authors : Aoran Zeng <ccmywish@qq.com>
|
* Authors : Aoran Zeng <ccmywish@qq.com>
|
||||||
* Created on : <2023-08-29>
|
* Created on : <2023-08-29>
|
||||||
* Last modified : <2024-06-07>
|
* Last modified : <2024-06-08>
|
||||||
*
|
*
|
||||||
* chsrc:
|
* chsrc:
|
||||||
*
|
*
|
||||||
@ -13,12 +13,18 @@
|
|||||||
#include "xy.h"
|
#include "xy.h"
|
||||||
#include "source.h"
|
#include "source.h"
|
||||||
|
|
||||||
|
#define App_Name "chsrc"
|
||||||
|
|
||||||
#define App_Prefix "chsrc: "
|
#define chsrc_succ(str) xy_succ(App_Name,str)
|
||||||
#define chsrc_success(str) xy_success(xy_2strjoin(App_Prefix, (str)))
|
#define chsrc_info(str) xy_info(App_Name,str)
|
||||||
#define chsrc_info(str) xy_info(xy_2strjoin(App_Prefix, (str)))
|
#define chsrc_warn(str) xy_warn(App_Name,str)
|
||||||
#define chsrc_warn(str) xy_warn(xy_2strjoin(App_Prefix, (str)))
|
#define chsrc_error(str) xy_error(App_Name,str)
|
||||||
#define chsrc_error(str) xy_error(xy_2strjoin(App_Prefix, (str)))
|
|
||||||
|
#define chsrc_succ_remarkably(str) xy_succ_remarkably(App_Name,"成功",str);
|
||||||
|
#define chsrc_info_remarkably(str) xy_info_remarkably(App_Name,"信息",str);
|
||||||
|
#define chsrc_note_remarkably(str) xy_info_remarkably(App_Name,"提示",str);
|
||||||
|
#define chsrc_warn_remarkably(str) xy_warn_remarkably(App_Name,"警告",str);
|
||||||
|
#define chsrc_error_remarkably(str) xy_error_remarkably(App_Name,"错误",str);
|
||||||
|
|
||||||
|
|
||||||
bool Cli_Option_IPv6 = false;
|
bool Cli_Option_IPv6 = false;
|
||||||
@ -69,13 +75,13 @@ query_mirror_exist (SourceInfo *sources, size_t size, char *target, char *input)
|
|||||||
{
|
{
|
||||||
if (0==size || 1==size)
|
if (0==size || 1==size)
|
||||||
{
|
{
|
||||||
xy_error (xy_strjoin (3, "当前 ", target, " 无任何可用源,请联系维护者"));
|
chsrc_error (xy_strjoin (3, "当前 ", target, " 无任何可用源,请联系维护者"));
|
||||||
exit (1);
|
exit (1);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (2==size)
|
if (2==size)
|
||||||
{
|
{
|
||||||
xy_success (xy_strjoin (4, sources[1].mirror->name, " 是 ", target, " 目前唯一可用镜像站,感谢他们的慷慨支持"));
|
chsrc_succ (xy_strjoin (4, sources[1].mirror->name, " 是 ", target, " 目前唯一可用镜像站,感谢他们的慷慨支持"));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (xy_streql ("reset", input))
|
if (xy_streql ("reset", input))
|
||||||
@ -106,8 +112,8 @@ query_mirror_exist (SourceInfo *sources, size_t size, char *target, char *input)
|
|||||||
}
|
}
|
||||||
if (!exist)
|
if (!exist)
|
||||||
{
|
{
|
||||||
xy_error (xy_strjoin (3, "镜像站 ", input, " 不存在"));
|
chsrc_error (xy_strjoin (3, "镜像站 ", input, " 不存在"));
|
||||||
xy_error (xy_2strjoin ("查看可使用源,请使用 chsrc list ", target));
|
chsrc_error (xy_2strjoin ("查看可使用源,请使用 chsrc list ", target));
|
||||||
exit (1);
|
exit (1);
|
||||||
}
|
}
|
||||||
return idx;
|
return idx;
|
||||||
@ -173,7 +179,7 @@ test_speed_url (const char *url)
|
|||||||
" -w \"%{http_code} %{speed_download}\" -m", time_sec ,
|
" -w \"%{http_code} %{speed_download}\" -m", time_sec ,
|
||||||
" -A chsrc/" Chsrc_Version " ", url);
|
" -A chsrc/" Chsrc_Version " ", url);
|
||||||
|
|
||||||
// xy_info (xy_2strjoin ("chsrc: 测速命令 ", curl_cmd));
|
// chsrc_info (xy_2strjoin ("测速命令 ", curl_cmd));
|
||||||
|
|
||||||
char *buf = xy_getcmd (curl_cmd, 0, NULL);
|
char *buf = xy_getcmd (curl_cmd, 0, NULL);
|
||||||
// 如果尾部有换行,删除
|
// 如果尾部有换行,删除
|
||||||
@ -227,7 +233,7 @@ auto_select_ (SourceInfo *sources, size_t size, const char *target)
|
|||||||
{
|
{
|
||||||
if (0==size || 1==size)
|
if (0==size || 1==size)
|
||||||
{
|
{
|
||||||
xy_error (xy_strjoin (3, "chsrc: 当前 ", target, " 无任何可用源,请联系维护者"));
|
chsrc_error (xy_strjoin (3, "当前 ", target, " 无任何可用源,请联系维护者"));
|
||||||
exit (1);
|
exit (1);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -263,7 +269,7 @@ auto_select_ (SourceInfo *sources, size_t size, const char *target)
|
|||||||
int fastidx = get_max_ele_idx_in_dbl_ary (speeds, size);
|
int fastidx = get_max_ele_idx_in_dbl_ary (speeds, size);
|
||||||
|
|
||||||
if (onlyone)
|
if (onlyone)
|
||||||
xy_success (xy_strjoin (4, sources[fastidx].mirror->name, " 是 ", target, " 目前唯一可用镜像站,感谢他们的慷慨支持"));
|
chsrc_succ (xy_strjoin (4, sources[fastidx].mirror->name, " 是 ", target, " 目前唯一可用镜像站,感谢他们的慷慨支持"));
|
||||||
else
|
else
|
||||||
puts (xy_2strjoin ("最快镜像站: ", xy_str_to_green (sources[fastidx].mirror->name)));
|
puts (xy_2strjoin ("最快镜像站: ", xy_str_to_green (sources[fastidx].mirror->name)));
|
||||||
|
|
||||||
@ -351,7 +357,7 @@ chsrc_ensure_root ()
|
|||||||
else return;
|
else return;
|
||||||
}
|
}
|
||||||
not_root:
|
not_root:
|
||||||
xy_error ("chsrc: 请在命令前使用 sudo 或切换为root用户来保证必要的权限");
|
chsrc_error ("请在命令前使用 sudo 或切换为root用户来保证必要的权限");
|
||||||
exit (1);
|
exit (1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user