Skip to content

RFC-015: YaoXiang 配置系统设计 — 审核完成与实现 #133

Description

@ChenXu233

RFC-015: YaoXiang 配置系统设计

状态: 已接受 — 待实现

摘要

设计 YaoXiang 语言的统一配置系统,支持用户级和项目级两个层级,为包管理器、编译器、REPL、LSP 等组件提供共享的配置基础设施。

文档

实现清单

  • 用户级配置 (): i18n/repl/fmt/lint/install
  • 项目级配置 (): fmt/runtime (基础)
  • 配置层级合并(用户级 + 项目级 + 默认值合并逻辑)
  • CLI 参数/环境变量覆盖
  • yaoxiang config init/edit/show/reset 命令
  • 项目级配置完整化(package/dependencies/bin/lib/build/profile/repl/lint/test/tasks/i18n)
  • --config- CLI 参数覆盖
  • 环境变量覆盖 (YAOXIANG_*)
  • 单元测试覆盖
  • 集成测试覆盖

当前实现进度

核心配置数据结构已实现,merge 逻辑和 CLI 命令尚未完成。详见 src/util/config/mod.rs。

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-rfcDesign proposal for discussion

    Projects

    Status
    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions