> For the complete documentation index, see [llms.txt](https://cristiandis.gitbook.io/ntix/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cristiandis.gitbook.io/ntix/ntix-documentation/docs-it/commands/diff.md).

# diff

## ntix diff

Mostra cosa cambierebbe senza modificare nulla.

### Utilizzo

```bash
ntix diff [config-path] [options]
```

Se non viene fornito alcun percorso, NTIX utilizza `~/ntix/config.lua` (creandolo al primo avvio).

### Opzioni

| Flag              | Breve | Descrizione                                                  |
| ----------------- | ----- | ------------------------------------------------------------ |
| `--upgrade`       | `-u`  | Controlla e mostra gli aggiornamenti disponibili             |
| `--adopt`         | `-a`  | Mostra i pacchetti che verrebbero adottati nello stato       |
| `--apply-configs` | `-c`  | Mostra `configFiles` azioni (nuovo / aggiornamento / orfano) |

Per impostazione predefinita, `diff` fa **non** controlla gli aggiornamenti - mostra solo installazioni, rimozioni e pacchetti già alla versione desiderata. Passa `-u` per includere il rilevamento degli aggiornamenti.

### Output

NTIX visualizza un albero con intestazioni di sezione, codificate a colori in base all'azione.

| Sezione                     | Simbolo        | Colore | Significato                                                                               |
| --------------------------- | -------------- | ------ | ----------------------------------------------------------------------------------------- |
| importazioni                | `importazioni` | Opaco  | File di configurazione importati                                                          |
| **Da installare**           | `↑`            | Verde  | Pacchetti non ancora installati                                                           |
| **Da aggiornare**           | `↑`            | Giallo | Pacchetti non bloccati con una versione più recente (solo con `-u`)                       |
| **Da adottare**             | `✚`            | Ciano  | Pacchetti installati che verrebbero aggiunti allo stato (solo con `-a`)                   |
| **Installati, non gestiti** | `✓`            | Opaco  | Pacchetti installati che NTIX non traccia (informativo)                                   |
| **Già gestiti**             | `✓`            | Opaco  | Pacchetti alla versione corretta                                                          |
| **Bucket da aggiungere**    | `↑`            | Verde  | Bucket di Scoop da aggiungere (solo quando Scoop è abilitato)                             |
| **Bucket da rimuovere**     | `↓`            | Rosso  | Bucket di Scoop da rimuovere                                                              |
| **Orfani**                  | `✗`            | Rosso  | Pacchetti orfani da ripulire                                                              |
| **File di configurazione**  | `⚑`            | Bianco | File gestiti: `[nuovo]` verde, `[aggiornamento]` giallo, `[orfano]` rosso (solo con `-c`) |

I nomi dei gestori sono colorati: winget (viola), chocolatey (blu), scoop (rosa).

### Esempio

```
config.lua
├── ↑ Da installare (3)
│   ├── winget: Google.Chrome
│   ├── winget: 7zip.7zip (23.01)
│   └── scoop: fd
└── ✓ Già gestiti (1)
    └── chocolatey: ripgrep
```

Gli avvisi appaiono in giallo per i pacchetti non trovati nel rispettivo gestore.
