Documentación · Comandos

kalku init

Deja kalku en un proyecto: detecta el lenguaje y escribe .kalku.toml y .kalku/summon.

Configura un proyecto: detecta su lenguaje y escribe .kalku.toml y el script .kalku/summon.

kalku init [dir] [options]

No hace falta para medir: un proyecto sin .kalku.toml se mide tal como está. init es para dejar kalku en el proyecto, con una configuración que el equipo comparte.

Qué hace

Lee los marcadores propios del proyecto, dice lo que encontró y pregunta antes de escribir. Esta es su salida en un proyecto Elixir, con --yes:

kalku: this looks like elixir (mix.exs is here)

It will write:
  ./.kalku.toml     how a run is set up
  ./.kalku/summon   how this project's kalku is summoned
  mix.exs            this line in `deps`, so the kalku can be summoned:
                        {:kalku_elixir, "~> 0.1", only: :test, runtime: false}

  wrote   ./.kalku.toml
  wrote   ./.kalku/summon

El marcador decide el lenguaje:

MarcadorLenguaje
mix.exsElixir
Cargo.tomlRust
pyproject.tomlPython
pom.xml, o los archivos de GradleJava
kai.tomlkaikai

Lo que nunca hace

  • Nunca escribe sobre un archivo que ya existe.
  • Nunca edita el archivo de build que decide de qué depende un proyecto: imprime la línea que hay que agregar y explica por qué.

En un proyecto Elixir, después de agregar esa línea a deps:

mix deps.get
kalku run lib/thing.ex

Opciones

OpciónQué hace
--lang <name>El lenguaje del proyecto, cuando init no debe adivinarlo
-y, --yesNo pregunta antes de escribir

Configuración explica el archivo que deja.