Build Package Configuration System
Priority
P1 (High) - Enables multi-schema projects
Labels
core
package
configuration
P1
Estimated Effort
2 weeks
Description
Implement the package configuration system that allows multi-schema projects with dependencies. This includes parsing comline.toml files and managing schema imports across packages.
Current State
Location: core/src/package/config/
Basic structure with incomplete interpreters and many TODOs.
TODO References
package/config/ir/mod.rs:70 - Should use CAS loader instead of basic storage
package/config/ir/context.rs:57,66,73,104,138,145 - Incomplete methods
package/config/idl/parser.rs:10 - Old parser should be deleted
Acceptance Criteria
Tasks
Example comline.toml
[package]
name = "my-api"
version = "0.1.0"
authors = ["Your Name <you@example.com>"]
[dependencies]
comline-std = "0.1.0"
other-schemas = { path = "../other-schemas" }
[build]
targets = ["rust", "typescript"]
Dependencies
Blocks
None (can be developed in parallel with #5)
Build Package Configuration System
Priority
P1 (High) - Enables multi-schema projects
Labels
corepackageconfigurationP1Estimated Effort
2 weeks
Description
Implement the package configuration system that allows multi-schema projects with dependencies. This includes parsing
comline.tomlfiles and managing schema imports across packages.Current State
Location:
core/src/package/config/Basic structure with incomplete interpreters and many TODOs.
TODO References
package/config/ir/mod.rs:70- Should use CAS loader instead of basic storagepackage/config/ir/context.rs:57,66,73,104,138,145- Incomplete methodspackage/config/idl/parser.rs:10- Old parser should be deletedAcceptance Criteria
comline.tomlformat defined and documentedTasks
comline.tomlschema (TOML format)toml_editExample
comline.tomlDependencies
Blocks
None (can be developed in parallel with #5)