2024-09-14 01:39:51 +08:00

101 lines
2.3 KiB
C

/** ------------------------------------------------------------
* SPDX-License-Identifier: GPL-3.0-or-later
* -------------------------------------------------------------
* File Authors : Aoran Zeng <ccmywish@qq.com>
* Contributors : Nil Null <nil@null.org>
* Created On : <2023-09-03>
* Last Modified : <2024-09-13>
*
* 2024-08-08: uv 似乎暂时没有实现换源
* ------------------------------------------------------------*/
void
pl_python_getsrc (char *option)
{
bool pdm_exist = false,
poetry_exist = false;
pl_python_check_unofficial_pkger (&poetry_exist, &pdm_exist);
// 交给后面检查命令的存在性
pl_python_pip_getsrc (option);
say ("");
if (poetry_exist)
{
pl_python_poetry_getsrc (option);
say ("");
}
if (pdm_exist)
{
pl_python_pdm_getsrc (option);
}
}
void
pl_python_setsrc (char *option)
{
{
char *msg = CliOpt_InEnglish ? "**Three package managers will be replaced for you at the same time: " \
"pip, Poetry, PDM. If you need to change the source independently, " \
"please run independently `chsrc set <pkg-manager>`**\n"
: "**将同时为您更换3个包管理器 pip, Poetry, PDM 的源,若需要独立换源,请独立运行 chsrc set <pkg-manager>**\n";
chsrc_log (bdyellow(msg));
}
char *chsrc_type = xy_streql (option, ChsrcTypeReset) ? ChsrcTypeReset : ChsrcTypeAuto;
bool pdm_exist = false,
poetry_exist = false;
pl_python_check_unofficial_pkger (&poetry_exist, &pdm_exist);
ProgMode_Target_Group = true;
chsrc_yield_source_and_confirm (pl_python);
// 交给后面检查命令的存在性
pl_python_pip_setsrc (option);
say ("");
if (poetry_exist)
{
pl_python_poetry_setsrc (option);
say ("");
}
if (pdm_exist)
{
pl_python_pdm_setsrc (option);
}
// chsrc_conclude (&source, chsrc_type);
}
void
pl_python_resetsrc (char *option)
{
pl_python_setsrc (ChsrcTypeReset);
}
FeatInfo
pl_python_feat (char *option)
{
FeatInfo fi = {0};
fi.can_get = true;
fi.can_reset = true;
fi.stcan_locally = CanSemi;
fi.locally = "pip 不支持,其他支持";
fi.can_english = false;
fi.can_user_define = true;
return fi;
}
def_target_gsrf(pl_python);