Update recipe template

This commit is contained in:
Aoran Zeng 2025-08-09 21:55:13 +08:00
parent 35ef3a4c37
commit 6c86e24b9d
No known key found for this signature in database
GPG Key ID: 8F8BA8488E10ED98

View File

@ -6,7 +6,7 @@
* Contributors : Nil Null <nil@null.org> * Contributors : Nil Null <nil@null.org>
* | * |
* Created On : <2024-08-09> * Created On : <2024-08-09>
* Last Modified : <2025-07-11> * Last Modified : <2025-08-09>
* ------------------------------------------------------------- * -------------------------------------------------------------
* *
* *
@ -29,15 +29,10 @@
/** ------------------------------------------------------------ /** ------------------------------------------------------------
* SPDX-License-Identifier: GPL-3.0-or-later * SPDX-License-Identifier: GPL-3.0-or-later
* -------------------------------------------------------------
* File Name : <target>.c
* File Authors : Nil Null <nil@null.org>
* Contributors : Nul None <nul@none.org>
* |
* Created On : <2025-01-01> https://www.yuque.com/ccmywish/blog/nil-null-and-nul-none
* Last Modified : <2025-01-01>
* ------------------------------------------------------------*/ * ------------------------------------------------------------*/
def_target(<category>_<target>);
/** /**
* target的镜像站 * target的镜像站
*/ */
@ -51,19 +46,40 @@ RubyMetric = {"rbmt", // 该镜像站的 code, 可以这么使
ACCURATE}; // 是否为精准测速若使用间接URL来测速则填ROUGH ACCURATE}; // 是否为精准测速若使用间接URL来测速则填ROUGH
/**
* @update 2025-12-31 void
* @note target的各个源地址 <category>_<target>_prelude (void)
*/ {
static Source_t use_this(<category>_<target>);
<category>_<target>_sources[] = {
{&UpstreamProvider, "上游地址若维护者暂时未知可填NULL这个主要用于reset"}, chef_set_created_on (this, "2025-08-09");
{&RubyMetric, "https://rubymetirc.com/target"}, chef_set_last_updated (this, "2025-08-12");
{&RubyInstaller, "https://rubyinstaller.cn/target"}, chef_set_sources_last_updated (this, "2025-08-10");
{&Gitee, "https://gitee.com/RubyMetric/chsrc"},
{&GitHub, "https://github.com/RubyMetric/chsrc"} chef_set_authors (this, 1, "Aoran Zeng", "ccmywish@qq.com");
}; chef_set_chef (this, NULL, NULL);
def_sources_n(<category>_<target>); chef_set_sous_chefs (this, 0);
chef_set_contributors (this, 1,
"Nil Null", "nil@null.org");
chef_has_getfn();
chef_has_setfn();
chef_has_resetsrc();
this.cap_locally = PartiallyCan;
this.cap_locally_explain = "具体说明是否支持项目级换源...";
this.can_english = false;
this.can_user_define = false;
this.note = "备注说明...";
def_upstream("https://github.com/microsoft/winget-cli/");
def_sources_begin()
{&upstream, "上游地址若维护者暂时未知可填NULL这个主要用于reset", DelegateToUpstream}
{&RubyMetric, "https://rubymetirc.com/target", DelegateToMirror},
{&RubyInstaller, "https://rubyinstaller.cn/target", DelegateToMirror},
{&Gitee, "https://gitee.com/RubyMetric/chsrc", DelegateToMirror},
{&GitHub, "https://github.com/RubyMetric/chsrc", "https://一个精准测速链接"}
def_sources_end()
}
/** /**
@ -109,36 +125,3 @@ void
/* 往往统一在 _setsrc() 中实现,直接调用即可 */ /* 往往统一在 _setsrc() 中实现,直接调用即可 */
// <category>_<target>_setsrc (option); // <category>_<target>_setsrc (option);
} }
/**
* @required
*
* chsrc ls <target>
*/
Feature_t
<category>_<target>_feat (char *option)
{
Feature_t f = {0};
f.can_get = true;
f.can_reset = false;
f.cap_locally = PartiallyCan;
f.cap_locally_explain = "具体说明是否支持项目级换源...";
f.can_english = false;
f.can_user_define = false;
f.note = "备注说明...";
return f;
}
// 定义此 target参考 @file:source.h
// 下列情形多选1
def_target(<category>_<target>);
def_target_gsr(<category>_<target>);
def_target_gsf(<category>_<target>);
def_target_gsrf(<category>_<target>);
def_target_s(<category>_<target>);