-
Notifications
You must be signed in to change notification settings - Fork 86
Expand file tree
/
Copy pathCargo.toml
More file actions
181 lines (173 loc) · 5.57 KB
/
Copy pathCargo.toml
File metadata and controls
181 lines (173 loc) · 5.57 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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
[package]
name = "maki"
version.workspace = true
edition = "2024"
authors = ["Tony Solomonik <tony.solomonik@gmail.com>"]
description = "AI coding agent. Native Rust TUI. Immediate startup, 60 FPS, low memory."
license = "MIT"
repository = "https://github.com/tontinton/maki"
homepage = "https://maki.sh"
readme = "README.md"
keywords = ["ai", "agent", "cli", "tui", "coding"]
categories = ["command-line-utilities", "development-tools"]
rust-version = "1.88"
[[bin]]
name = "maki"
path = "src/main.rs"
[dependencies]
maki-ui = { workspace = true }
maki-agent = { workspace = true }
maki-acp = { workspace = true }
maki-config = { workspace = true }
maki-providers = { workspace = true }
maki-storage = { workspace = true }
maki-lua = { workspace = true }
clap = { workspace = true }
color-eyre = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
tracing = { workspace = true }
tracing-subscriber = { workspace = true }
smol = { workspace = true }
futures-lite = { workspace = true }
tempfile = { workspace = true }
isahc = { workspace = true }
thiserror = { workspace = true }
libc = { workspace = true }
uuid = { workspace = true }
flume = { workspace = true }
open = { workspace = true }
[dev-dependencies]
test-case = { workspace = true }
[workspace]
members = [
"maki-acp",
"maki-agent",
"maki-config",
"maki-docgen",
"maki-highlight",
"maki-interpreter",
"maki-lua",
"maki-markdown",
"maki-providers",
"maki-storage",
"maki-config-macro",
"maki-lua-macro",
"maki-ui",
]
resolver = "3"
[workspace.package]
version = "0.4.4"
edition = "2024"
authors = ["Tony Solomonik <tony.solomonik@gmail.com>"]
license = "MIT"
repository = "https://github.com/tontinton/maki"
rust-version = "1.88"
[workspace.dependencies]
maki-agent = { path = "maki-agent" }
maki-acp = { path = "maki-acp" }
maki-config = { path = "maki-config" }
maki-interpreter = { path = "maki-interpreter" }
maki-providers = { path = "maki-providers" }
maki-storage = { path = "maki-storage" }
maki-ui = { path = "maki-ui" }
maki-lua = { path = "maki-lua" }
maki-config-macro = { path = "maki-config-macro" }
maki-lua-macro = { path = "maki-lua-macro" }
maki-highlight = { path = "maki-highlight" }
maki-markdown = { path = "maki-markdown" }
serde = { version = "1", features = ["derive", "rc"] }
serde_json = "1"
bs58 = "0.5"
uuid = { version = "1", default-features = false, features = ["std", "v7"] }
ratatui = { version = "0.30", features = ["unstable-rendered-line-info"] }
crossterm = { version = "0.29", features = ["osc52"] }
color-eyre = { version = "0.6", default-features = false, features = ["track-caller"] }
termini = "1"
thiserror = "2"
tracing = "0.1"
tracing-subscriber = { version = "0.3", default-features = false, features = ["std", "fmt", "env-filter", "json"] }
clap = { version = "4", features = ["derive"] }
sha2 = { version = "0.10", default-features = false }
hmac = { version = "0.12", default-features = false }
base64 = "0.22"
getrandom = "0.3"
fastrand = "2"
test-case = "3"
ignore = "0.4"
memchr = "2"
strum = { version = "0.27", features = ["derive"] }
htmd = "0.5"
tempfile = "3"
regex = { version = "1", default-features = false, features = ["std", "perf", "unicode-perl"] }
grep-regex = "0.1"
grep-searcher = "0.1"
syntect = { version = "5", default-features = false, features = ["default-fancy"] }
two-face = { version = "0.5", default-features = false, features = ["syntect-default-fancy"] }
unicode-width = "0.2"
similar = { version = "2", features = ["inline", "unicode"] }
jsonrepair = { version = "0.1", default-features = false, features = ["serde"] }
jsonschema = { version = "0.33", default-features = false }
jiff = { version = "0.2", default-features = false, features = ["std", "tz-system"] }
arboard = { version = "3", default-features = false, features = ["image-data", "wayland-data-control"] }
image = { version = "0.25", default-features = false, features = ["png"] }
flume = { version = "0.11", default-features = false, features = ["async", "select"] }
humantime = "2"
toml = "0.8"
toml_edit = "0.22"
smol = "2"
async-process = "2"
async-lock = "3"
arc-swap = "1"
bitflags = "2"
async-io = "2"
event-listener = "5"
futures-lite = "2"
futures = "0.3"
isahc = { version = "1.7", default-features = false, features = ["text-decoding", "static-curl", "static-ssl"] }
libc = "0.2"
nucleo = "0.5"
nucleo-matcher = "0.3"
open = "5"
criterion = { version = "0.5", features = ["html_reports"] }
etcetera = "0.11"
dotenvy = "0.15"
tree-sitter = "0.26"
include_dir = "0.7"
mlua = { version = "0.11", features = ["luau", "luau-jit", "async", "send", "serde", "macros"] }
tree-sitter-bash = "0.25"
tree-sitter-c = "0.24"
tree-sitter-c-sharp = "0.23"
tree-sitter-cpp = "0.23"
tree-sitter-elixir = "0.3"
tree-sitter-gleam = "1.0"
tree-sitter-go = "0.23"
tree-sitter-html = "0.23"
tree-sitter-java = "0.23"
tree-sitter-javascript = "0.23"
tree-sitter-kotlin-ng = "1.1"
tree-sitter-lua = "0.5"
tree-sitter-md = "0.5"
tree-sitter-nix = "0.3.0"
tree-sitter-php = "0.24"
tree-sitter-python = "0.23"
tree-sitter-ruby = "0.23"
tree-sitter-rust = "0.24"
tree-sitter-scala = "0.25"
tree-sitter-sequel = "0.3"
tree-sitter-starlark = "1.3"
tree-sitter-swift = "0.7"
tree-sitter-toml-ng = "0.7"
tree-sitter-typescript = "0.23"
tree-sitter-zig = "1.1"
tree-sitter-dart = "0.2.0"
tree-sitter-yaml = "0.7.2"
monty = { git = "https://github.com/pydantic/monty.git", tag = "v0.0.18", package = "monty" }
notify = { version = "9.0.0-rc.2", default-features = false, features = ["flume", "macos_fsevent"] }
serde_yaml = "0.9"
shell-words = "1"
agent-client-protocol-schema = "0.13"
wait-timeout = "0.2"
inventory = "0.3"
[profile.bench]
debug = true