/** ------------------------------------------------------------ * SPDX-License-Identifier: GPL-3.0-or-later * ------------------------------------------------------------- * File Authors : Aoran Zeng * Contributors : Nil Null * Created On : <2024-06-07> * Last Modified : <2024-08-17> * ------------------------------------------------------------*/ /** * @update 2024-06-07 * @note 目前仅有一个源 */ static Source_t wr_winget_sources[] = { {&UpstreamProvider, "https://cdn.winget.microsoft.com/cache"}, {&Ustc, "https://mirrors.ustc.edu.cn/winget-source"}, }; def_sources_n(wr_winget); void wr_winget_getsrc (char *option) { chsrc_run ("winget source list", RunOpt_Default); } /** * @consult https://mirrors.ustc.edu.cn/help/winget-source.html */ void wr_winget_setsrc (char *option) { chsrc_yield_source_and_confirm (wr_winget); chsrc_run ("winget source remove winget", RunOpt_Default); chsrc_run (xy_2strjoin ("winget source add winget ", source.url), RunOpt_Default); ProgMode_ChgType = ChgType_Auto; chsrc_conclude (&source); } void wr_winget_resetsrc (char *option) { chsrc_run ("winget source reset winget", RunOpt_Default); ProgMode_ChgType = ChgType_Auto; chsrc_conclude (NULL); } Feature_t wr_winget_feat (char *option) { Feature_t f = {0}; f.can_get = true; f.can_reset = true; f.can_english = false; f.can_user_define = true; return f; } def_target_gsrf(wr_winget);