[package] name = "hammer-cli" version.workspace = true edition.workspace = true license.workspace = true authors.workspace = true repository.workspace = true description = "El binario `takana`: orquesta build, hydrate, try/commit, apply/export y ctl." # ADR 0016 — renombre hammer→takana, etapa 2. Los DOS binarios se emiten a # propósito, en vez de un symlink: la siembra de la granja excluye `/target`, así # que un symlink hecho en el hub no existiría en el worker, y `cargo clean` lo # borra. Dos `[[bin]]` sobreviven a las dos cosas. `hammer` se retira en la etapa 6. [[bin]] name = "takana" path = "src/main.rs" [[bin]] name = "hammer" path = "src/main.rs" [features] default = [] # Activa el traductor LLM real (Claude API) detrás del flag `hammer ai --llm`. # Sin esta feature, `--llm` falla con un mensaje claro pidiendo recompilar. llm-claude = ["hammer-agent/llm-claude"] [dependencies] hammer-core.workspace = true hammer-build.workspace = true hammer-bootstrap.workspace = true hammer-mirror.workspace = true hammer-upgrade.workspace = true hammer-overlay.workspace = true hammer-journal.workspace = true hammer-agent.workspace = true serde.workspace = true serde_json.workspace = true toml.workspace = true nix.workspace = true base64.workspace = true anyhow.workspace = true clap.workspace = true tracing.workspace = true tracing-subscriber.workspace = true tempfile.workspace = true [dev-dependencies] tempfile.workspace = true base64.workspace = true sha2.workspace = true hex.workspace = true