chore: 搭建基础仓库架构
This commit is contained in:
+4
-1
@@ -9,4 +9,7 @@
|
||||
# Local Agent
|
||||
.planning/
|
||||
AGENTS.md
|
||||
.claude/
|
||||
.claude/
|
||||
|
||||
# Build Artifacts
|
||||
target/
|
||||
Generated
+1193
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,15 @@
|
||||
[package]
|
||||
name = "oxide_api"
|
||||
version.workspace = true
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
rust-version.workspace = true
|
||||
description = "OxideJS - Public API surface"
|
||||
|
||||
[dependencies]
|
||||
oxide_parser = { path = "../oxide_parser" }
|
||||
oxide_compiler = { path = "../oxide_compiler" }
|
||||
oxide_vm = { path = "../oxide_vm" }
|
||||
oxide_kernel = { path = "../oxide_kernel" }
|
||||
serde_json.workspace = true
|
||||
rayon.workspace = true
|
||||
@@ -0,0 +1 @@
|
||||
#![doc = "OxideJS - Public API surface"]
|
||||
@@ -0,0 +1,18 @@
|
||||
[package]
|
||||
name = "oxide_cli"
|
||||
version.workspace = true
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
rust-version.workspace = true
|
||||
description = "OxideJS - CLI tool"
|
||||
|
||||
[[bin]]
|
||||
name = "oxide"
|
||||
path = "src/main.rs"
|
||||
|
||||
[dependencies]
|
||||
oxide_parser = { path = "../oxide_parser" }
|
||||
oxide_api = { path = "../oxide_api" }
|
||||
clap.workspace = true
|
||||
rustyline.workspace = true
|
||||
ansi_term.workspace = true
|
||||
@@ -0,0 +1,3 @@
|
||||
fn main() {
|
||||
println!("OxideJS CLI - not yet implemented");
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
[package]
|
||||
name = "oxide_compiler"
|
||||
version.workspace = true
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
rust-version.workspace = true
|
||||
description = "OxideJS - AST to bytecode compiler"
|
||||
|
||||
[dependencies]
|
||||
oxide_parser = { path = "../oxide_parser" }
|
||||
serde.workspace = true
|
||||
serde_json.workspace = true
|
||||
@@ -0,0 +1 @@
|
||||
#![doc = "OxideJS - AST to bytecode compiler"]
|
||||
@@ -0,0 +1,11 @@
|
||||
[package]
|
||||
name = "oxide_kernel"
|
||||
version.workspace = true
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
rust-version.workspace = true
|
||||
description = "OxideJS - Shared kernel (CodeForge, ShapeForge, IcForge, StringForge, BuiltinWorld)"
|
||||
|
||||
[dependencies]
|
||||
oxide_compiler = { path = "../oxide_compiler" }
|
||||
dashmap.workspace = true
|
||||
@@ -0,0 +1 @@
|
||||
#![doc = "OxideJS - Shared kernel (CodeForge, ShapeForge, IcForge, StringForge, BuiltinWorld)"]
|
||||
@@ -0,0 +1,15 @@
|
||||
[package]
|
||||
name = "oxide_parser"
|
||||
version.workspace = true
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
rust-version.workspace = true
|
||||
description = "OxideJS - JavaScript parser (oxc_parser re-export)"
|
||||
|
||||
[dependencies]
|
||||
oxc_parser.workspace = true
|
||||
oxc_allocator.workspace = true
|
||||
oxc_ast.workspace = true
|
||||
oxc_span.workspace = true
|
||||
oxc_diagnostics.workspace = true
|
||||
oxc_syntax.workspace = true
|
||||
@@ -0,0 +1 @@
|
||||
#![doc = "OxideJS - JavaScript parser (oxc_parser re-export)"]
|
||||
@@ -0,0 +1,13 @@
|
||||
[package]
|
||||
name = "oxide_vm"
|
||||
version.workspace = true
|
||||
edition.workspace = true
|
||||
license.workspace = true
|
||||
rust-version.workspace = true
|
||||
description = "OxideJS - Register-based VM with epoch arena memory"
|
||||
|
||||
[dependencies]
|
||||
oxide_compiler = { path = "../oxide_compiler" }
|
||||
oxide_kernel = { path = "../oxide_kernel" }
|
||||
bumpalo.workspace = true
|
||||
hashbrown.workspace = true
|
||||
@@ -0,0 +1 @@
|
||||
#![doc = "OxideJS - Register-based VM with epoch arena memory"]
|
||||
Reference in New Issue
Block a user