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
[]
= "cera-cli"
= "0.1.0"
= true
= true
= true
= true
= "CLI for the Cera LLM inference engine"
[[]]
= "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.1.0", = ["remote"] }
= true
= 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"
[]
= true
[]
= []
= ["cera/gpu"]
= ["cera/metal"]
= ["cera/blas"]