> ## Documentation Index
> Fetch the complete documentation index at: https://acme-c84a37e5.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Inicio Rápido

> Empieza a usar Tryo en minutos

## Instalación

Instala Tryo usando tu gestor de paquetes favorito:

<CodeGroup>
  ```bash npm theme={null}
  npm install tryo
  ```

  ```bash pnpm theme={null}
  pnpm add tryo
  ```

  ```bash yarn theme={null}
  yarn add tryo
  ```

  ```bash bun theme={null}
  bun add tryo
  ```
</CodeGroup>

## Uso Básico

Tryo proporciona una forma sencilla de manejar operaciones asíncronas de manera segura.

### Usando `run` directamente

Para casos de uso simples, puedes usar la función `run` directamente:

```typescript theme={null}
import { run } from "tryo";

const result = await run(
  () => fetch("https://api.example.com/data").then((res) => res.json()),
  {
    retry: { maxRetries: 3, strategy: RetryStrategies.fixed(1000) },
    timeout: 5000,
  }
);

if (result.ok) {
  console.log("Éxito:", result.data);
} else {
  console.error("Fallo:", result.error);
}
```

### Usando `tryo`

Para configuraciones más avanzadas y reutilización, crea una instancia de `Runner`:

```typescript theme={null}
import tryo from "tryo";

// Crea un runner reutilizable con configuración por defecto
const runner = tryo({
  retry: {
    maxRetries: 2,
    strategy: RetryStrategies.fixed(1000),
  },
  timeout: 10000,
  hooks: {
    onError: (error) => {
      console.error("Manejador de error global:", error);
    },
  },
});

// Úsalo en toda tu aplicación
const result = await runner.run(() => complexOperation());
```

## Siguientes Pasos

Ahora que tienes Tryo instalado, explora estas características clave:

<CardGroup cols={2}>
  <Card title="Manejo de Errores" icon="shield-check" href="/es/concepts/error-handling">
    Aprende cómo Tryo normaliza y maneja los errores.
  </Card>

  <Card title="Lógica de Reintentos" icon="arrows-rotate" href="/es/concepts/retry-logic">
    Configura estrategias de reintento inteligentes.
  </Card>

  <Card title="Concurrencia" icon="layer-group" href="/es/concepts/concurrency">
    Ejecuta múltiples tareas con paralelismo controlado.
  </Card>

  <Card title="Integración con React" icon="react" href="/es/examples/react">
    Mira cómo usar Tryo con hooks de React.
  </Card>
</CardGroup>
