/** ------------------------------------------------------------ * SPDX-License-Identifier: GPL-3.0-or-later * ------------------------------------------------------------- * File Authors : Aoran Zeng * Contributors : Nil Null * 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 `**\n" : "**将同时为您更换3个包管理器 pip, Poetry, PDM 的源,若需要独立换源,请独立运行 chsrc set **\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);