Introduzione
Introduzione
Sezione intitolata “Introduzione”Inizia a utilizzare codeknit in meno di 5 minuti.
1. Prerequisiti
Sezione intitolata “1. Prerequisiti”Avrai bisogno di:
- Go 1.26+
- Un compilatore C (CGo è richiesto per tree-sitter)
2. Installazione da sorgente
Sezione intitolata “2. Installazione da sorgente”git clone https://github.com/awslabs/codeknit.gitcd codeknitmake build# Il binario si trova in ./bin/codeknit3. Aggiungi al PATH
Sezione intitolata “3. Aggiungi al PATH”Aggiungi il binario al PATH della tua shell:
# bash (~/.bashrc)export PATH="$PATH:$(pwd)/bin"
# zsh (~/.zshrc)export PATH="$PATH:$(pwd)/bin"
# fish (~/.config/fish/config.fish)fish_add_path $(pwd)/binRicarica la tua shell o esegui source ~/.bashrc (o ~/.zshrc) affinché la modifica abbia effetto.
4. Verifica dell’installazione
Sezione intitolata “4. Verifica dell’installazione”Controlla che codeknit funzioni:
codeknit --version5. Primo parse
Sezione intitolata “5. Primo parse”Esegui il tuo primo parse su una codebase:
codeknit parse ./myprojectQuesto comando:
- Effettua il parse di tutti i file sorgente in
./myproject - Estrae informazioni strutturali (funzioni, classi, relazioni)
- Scrive file
.sktsuddivisi in./skeleton/(directory di output predefinita)
Se riesegui questo comando, usa --clean per rimuovere l’output precedente:
codeknit parse ./myproject --clean6. Lettura dell’output
Sezione intitolata “6. Lettura dell’output”I file .skt contengono informazioni strutturate sul codice. Ecco un piccolo esempio:
[symbols]## src/main.goS1 module/package L1-L1 main {}S2 type/struct L5-L8 Server {exported}S3 callable/function L10-L12 NewServer(addr: string) -> *S2 {exported}S4 callable/method L14-L19 Start() {receiver=*Server}
[edges]S2 --contains--> S4S3 --returns--> S2Sezioni chiave:
[symbols]: Definizioni raggruppate per file, che mostrano nome, intervallo di righe e metadati[edges]: Relazioni comecontains,calls,inheritsoreturns
7. Passaggi successivi
Sezione intitolata “7. Passaggi successivi”Ora che hai eseguito il tuo primo parse:
- Approfondisci il comando parse: Guida al comando parse
- Esplora l’analisi strutturale: Guida ai comandi graph
- Comprendi il rilevamento dei duplicati: Guida al comando fingerprint
- Leggi il formato di output completo: Riferimento al formato di output
- Visualizza tutti i flag disponibili: Riferimento ai flag CLI