> 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/api/options.md).

# Opzioni

## Opzioni

Tipi di opzioni in `ntix_rs::models::options`.

### NTIXOptions

Contenitore di opzioni di livello superiore.

```rust
pub struct NTIXOptions {
    pub winget: WingetOptions,
    pub chocolatey: ChocoOptions,
    pub scoop: ScoopOptions,
}
```

Ogni campo ha come valore predefinito uno completamente disattivato (`Predefinito`) a meno che non venga configurato.

### WingetOptions

```rust
pub struct WingetOptions {
    pub enable: bool,
    pub accept_agreement: bool,
    pub silent: bool,
    pub disable_interactivity: bool,
}
```

| Campo                   | Chiave di configurazione    | Tipo   | Predefinito | Descrizione                                             |
| ----------------------- | --------------------------- | ------ | ----------- | ------------------------------------------------------- |
| `abilita`               | `abilita`                   | `bool` | `false`     | Abilita il supporto per winget                          |
| `accept_agreement`      | `accetta gli accordi`       | `bool` | `false`     | Accetta automaticamente gli accordi della fonte/licenza |
| `silenzioso`            | `silenzioso`                | `bool` | `false`     | Passa `--silent`                                        |
| `disable_interactivity` | `disattiva l'interattività` | `bool` | `false`     | Passa `--disable-interactivity`                         |

### ChocoOptions

```rust
pub struct ChocoOptions {
    pub enable: bool,
    pub yes: bool,
    pub force: bool,
    pub ignore_dependencies: bool,
    pub allow_downgrade: bool,
    pub skip_power_shell: bool,
    pub params: Option<String>,
    pub pre: bool,
}
```

| Campo                 | Chiave di configurazione | Tipo             | Predefinito | Descrizione                        |
| --------------------- | ------------------------ | ---------------- | ----------- | ---------------------------------- |
| `abilita`             | `abilita`                | `bool`           | `false`     | Abilita il supporto per Chocolatey |
| `sì`                  | `sì`                     | `bool`           | `false`     | Passa `-y` per saltare i prompt    |
| `forza`               | `forza`                  | `bool`           | `false`     | Passa `--force`                    |
| `ignore_dependencies` | `ignora le dipendenze`   | `bool`           | `false`     | Passa `--ignore-dependencies`      |
| `allow_downgrade`     | `consenti il downgrade`  | `bool`           | `false`     | Passa `--allow-downgrade`          |
| `skip_power_shell`    | `salta PowerShell`       | `bool`           | `false`     | Passa `--skip-scripts`             |
| `parametri`           | `parametri`              | `Option<String>` | `None`      | Personalizzato `--params` valore   |
| `pre`                 | `pre`                    | `bool`           | `false`     | Passa `--pre` per le pre-release   |

### ScoopBucket

```rust
pub struct ScoopBucket {
    pub name: String,
    pub url: Option<String>,
}

impl ScoopBucket {
    pub fn new(name: impl Into<String>) -> Self;
}
```

| Campo  | Tipo             | Descrizione                                       |
| ------ | ---------------- | ------------------------------------------------- |
| `name` | `String`         | Nome del bucket (ad esempio `"main"`, `"extras"`) |
| `url`  | `Option<String>` | URL personalizzato opzionale del bucket           |

### ScoopOptions

```rust
pub struct ScoopOptions {
    pub enable: bool,
    pub buckets: Vec<ScoopBucket>,
    pub global: bool,
    pub independent: bool,
    pub no_cache: bool,
    pub skip_hash_check: bool,
    pub arch: Option<String>,
}
```

| Campo             | Chiave di configurazione       | Tipo               | Predefinito                | Descrizione                          |
| ----------------- | ------------------------------ | ------------------ | -------------------------- | ------------------------------------ |
| `abilita`         | `abilita`                      | `bool`             | `false`                    | Abilita il supporto per Scoop        |
| `bucket`          | `bucket`                       | `Vec<ScoopBucket>` | `[main, extras, versions]` | Bucket da garantire che esistano     |
| `globale`         | `globale`                      | `bool`             | `false`                    | Passa `-g` per installazioni globali |
| `indipendente`    | `indipendente`                 | `bool`             | `false`                    | Passa `-i`                           |
| `no_cache`        | `nessuna cache`                | `bool`             | `false`                    | Passa `-k`                           |
| `skip_hash_check` | `salta il controllo dell'hash` | `bool`             | `false`                    | Passa `-s`                           |
| `arch`            | `arch`                         | `Option<String>`   | `None`                     | Passa `--arch <value>`               |
