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
[]
= "cera-cli"
= true
= true
= true
= true
= true
= "CLI for the Cera LLM inference engine"
= "README.md"
= ["llm", "inference", "cli", "gguf", "ai"]
= ["command-line-utilities", "science"]
[[]]
= "cera"
= "src/main.rs"
[]
# `remote` enables `BundleRepo` + `CeraEngine::from_bundle_id`, which the CLI's
# `--bundle-id` / `--quant` flags route through. Pulls reqwest + rustls + sha2
# (~30 deps) but that's the cost of HTTP-cached bundle downloads.
= { = "../cera", = "0.3.1", = ["remote"] }
= true
= true
# `--tools` parses tool schemas from JSON and prints parsed tool calls as JSON.
= true
= true
= true
# `/image` and `--image` accept `http(s)://` URLs in addition to filesystem
# paths; reqwest::blocking handles the fetch. Already in the build via
# `cera/remote`'s `BundleRepo`, but listed directly so the CLI's HTTP support
# doesn't depend on whichever transitive feature happens to enable it.
= true
# Cross-platform Ctrl+C handler for the `cera chat --no-tui` line REPL. The
# TUI doesn't need this — crossterm's raw mode delivers Ctrl+C as a key event
# before the kernel sends SIGINT.
= true
# Terminal UI for `cera chat`. Auto-engaged when stdin+stdout are TTYs;
# `--no-tui` falls back to the line-based REPL. crossterm is ratatui's
# default backend on macOS / Linux / Windows.
= "0.29"
= "0.28"
# Accurate column-width count for the TUI input cursor (CJK / emoji).
# Tiny dep — just a static `char → width` table.
= "0.2"
# `dlopen`/`dlsym` for the runtime-resolved NDK thermal API (src/thermal.rs).
# Already in the dependency graph via cera's affinity pinning on these targets.
[]
= "0.2"
[]
= true
[]
= []
= ["cera/gpu"]
= ["cera/metal"]
= ["cera/blas"]