mirror of
https://github.com/RubyMetric/chsrc
synced 2026-03-04 04:30:28 +08:00
增加换源作用域
This commit is contained in:
@@ -11,7 +11,7 @@
|
|||||||
* | @Mikachu2333
|
* | @Mikachu2333
|
||||||
* |
|
* |
|
||||||
* Created On : <2023-08-29>
|
* Created On : <2023-08-29>
|
||||||
* Last Modified : <2025-12-29>
|
* Last Modified : <2026-02-22>
|
||||||
*
|
*
|
||||||
* chsrc framework
|
* chsrc framework
|
||||||
* ------------------------------------------------------------*/
|
* ------------------------------------------------------------*/
|
||||||
@@ -47,6 +47,7 @@ struct
|
|||||||
// 用户命令选项
|
// 用户命令选项
|
||||||
bool Ipv6Mode;
|
bool Ipv6Mode;
|
||||||
bool LocalMode;
|
bool LocalMode;
|
||||||
|
Scope_t Scope;
|
||||||
bool EnglishMode;
|
bool EnglishMode;
|
||||||
bool DryRunMode;
|
bool DryRunMode;
|
||||||
bool NoColorMode;
|
bool NoColorMode;
|
||||||
@@ -58,6 +59,7 @@ ProgMode =
|
|||||||
.TargetGroupMode = false,
|
.TargetGroupMode = false,
|
||||||
.Ipv6Mode = false,
|
.Ipv6Mode = false,
|
||||||
.LocalMode = false,
|
.LocalMode = false,
|
||||||
|
.Scope = DefaultScope,
|
||||||
.EnglishMode = false,
|
.EnglishMode = false,
|
||||||
.DryRunMode = false,
|
.DryRunMode = false,
|
||||||
.NoColorMode = false
|
.NoColorMode = false
|
||||||
@@ -71,6 +73,11 @@ void chsrc_set_target_group_mode(){ProgMode.TargetGroupMode = true;}
|
|||||||
|
|
||||||
bool chsrc_in_reset_mode(){return ProgMode.ResetMode;}
|
bool chsrc_in_reset_mode(){return ProgMode.ResetMode;}
|
||||||
bool chsrc_in_local_mode(){return ProgMode.LocalMode;}
|
bool chsrc_in_local_mode(){return ProgMode.LocalMode;}
|
||||||
|
bool chsrc_in_default_scope_mode(){return ProgMode.Scope == DefaultScope;}
|
||||||
|
bool chsrc_in_user_scope_mode(){return ProgMode.Scope == UserScope;}
|
||||||
|
bool chsrc_in_project_scope_mode(){return ProgMode.Scope == ProjectScope;}
|
||||||
|
bool chsrc_in_system_scope_mode(){return ProgMode.Scope == SystemScope;}
|
||||||
|
|
||||||
bool chsrc_in_english_mode(){return ProgMode.EnglishMode;}
|
bool chsrc_in_english_mode(){return ProgMode.EnglishMode;}
|
||||||
bool chsrc_in_no_color_mode(){return ProgMode.NoColorMode;}
|
bool chsrc_in_no_color_mode(){return ProgMode.NoColorMode;}
|
||||||
|
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
* Contributors : @livelycode36
|
* Contributors : @livelycode36
|
||||||
* |
|
* |
|
||||||
* Created On : <2023-08-29>
|
* Created On : <2023-08-29>
|
||||||
* Last Modified : <2026-01-21>
|
* Last Modified : <2026-02-22>
|
||||||
*
|
*
|
||||||
* chsrc struct
|
* chsrc struct
|
||||||
* ------------------------------------------------------------*/
|
* ------------------------------------------------------------*/
|
||||||
@@ -95,6 +95,18 @@ Source_t;
|
|||||||
#define FeedByPrelude NULL
|
#define FeedByPrelude NULL
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/* 换源的作用域 */
|
||||||
|
typedef enum Scope_t
|
||||||
|
{
|
||||||
|
DefaultScope, /* 默认作用域,即根据实际情况最佳的作用域 */
|
||||||
|
SystemScope,
|
||||||
|
UserScope,
|
||||||
|
ProjectScope
|
||||||
|
}
|
||||||
|
Scope_t;
|
||||||
|
|
||||||
|
|
||||||
typedef enum Capability_t
|
typedef enum Capability_t
|
||||||
{
|
{
|
||||||
CanNot,
|
CanNot,
|
||||||
|
|||||||
Reference in New Issue
Block a user