-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCargo.toml
More file actions
94 lines (83 loc) · 2.01 KB
/
Cargo.toml
File metadata and controls
94 lines (83 loc) · 2.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
[workspace]
members = [
"pentos",
"config",
"system/kernel",
"system/bootloader",
"system/klib",
"system/system",
"system/boot-protocol",
"fs/fs",
"fs/block",
"fs/gpt",
"fs/fat32",
"lib/x64",
"lib/io",
"lib/sync",
"lib/crypto",
"lib/elf",
"lib/spinlocks",
"lib/acpi",
"lib/log-debugcon",
"lib/utils",
"lib/keys",
"lib/console-font",
"macros/klib-macros",
"build-system/chef",
"build-system/builder",
"test",
"user/lib/runtime",
"user/core/init",
]
resolver = "3"
package.edition = "2024"
package.license = " GPL-3.0-or-later"
package.authors = ["Youssef Harmal"]
[workspace.dependencies]
# Chef dependencies
cargo_metadata = "0.23.1"
clap = { version = "4.6.1", features = ["derive"] }
colored = "3.1.1"
reqwest = { version = "0.13.2", features = ["blocking"] }
serde = { version = "1.0.228", features = ["derive"] }
serde_json = "1.0.149"
tar = "0.4.45"
xz = "0.1.0"
flate2 = "1.1.9"
md5 = "0.8.0"
getrandom = "0.4.2"
env_logger = "0.11.10"
tempfile = "3.27.0"
prettyplease = "0.2.37"
toml = "1.1.2"
syn = { version = "2.0.117", features = ["full"] }
quote = "1.0.45"
proc-macro2 = "1.0.106"
# Bootloader dependencies
uefi = { version = "0.37.0" }
# Logging system
# TODO: self-host this
log = "0.4.29"
# local crates
klib = { path = "system/klib" }
system = { path = "system/system" }
boot-protocol = { path = "system/boot-protocol" }
config = { path = "config" }
builder = { path = "build-system/builder" }
x64 = { path = "lib/x64" }
elf = { path = "lib/elf" }
spinlocks = { path = "lib/spinlocks" }
acpi = { path = "lib/acpi" }
utils = { path = "lib/utils" }
log-debugcon = { path = "lib/log-debugcon" }
keys = { path = "lib/keys" }
console-font = { path = "lib/console-font" }
io = { path = "lib/io" }
crypto = { path = "lib/crypto" }
sync = { path = "lib/sync" }
fs = { path = "fs/fs" }
block = { path = "fs/block" }
gpt = { path = "fs/gpt" }
fat32 = { path = "fs/fat32" }
# user space crates
runtime = { path = "user/lib/runtime" }