---
title: "Data Ingestion & Launchers"
output: rmarkdown::html_vignette
vignette: >
  %\VignetteIndexEntry{Data Ingestion & Launchers}
  %\VignetteEngine{knitr::rmarkdown}
  %\VignetteEncoding{UTF-8}
---

```{r, include = FALSE}
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>"
)
```

`dtsmartr` is accessible to non-programmers, clinical coordinators, and business analysts who want to browse datasets without writing R scripts. The package includes a zero-code **Data Ingestion Wizard** and multiple one-click system launchers.

---

## 1. Zero-Code Data Ingestion Wizard

Boot the ingestion uploader by calling `dtsmartr_launch()` with no arguments:

```r
library(dtsmartr)
dtsmartr_launch()
```

* **Drag-and-Drop File Uploader**: Powered by the `datamods` package. Upload local files of any supported format:
  - **CSV**: Text spreadsheet datasets.
  - **Excel (`.xlsx`)**: Multiple tabs support.
  - **SAS (`.sas7bdat`)**: Clinical study datasets.
  - **RDS**: Native compressed R data files.
* **View Panel**: Inspect and verify raw rows before feeding data into the main React explorer grid.
* **Update Panel**: Custom-convert column classes (e.g. converting a character variable to factor, or numeric to character) or rename columns dynamically before loading the grid.

---

## 2. One-Click Launchers (No R Console Required)

### Method A: RStudio GUI Add-in
Once `dtsmartr` is installed, a launcher registers in RStudio:
1. Click the **Addins** menu in RStudio's top toolbar.
2. Select **dtsmartr Data Explorer Wizard**.
3. The wizard opens automatically in your default external web browser.

### Method B: Terminal Command One-Liner
Start the uploader server directly from your system Terminal (macOS/Linux) or Command Prompt (Windows):
```bash
Rscript -e "dtsmartr::dtsmartr_launch()"
```

### Method C: Desktop Shortcut Icons
Create a double-clickable Desktop launcher to open the uploader wizard like a native desktop app:

* **Windows (`dtsmartr_explorer.bat`)**:
  Create a text file on your Desktop named `dtsmartr_explorer.bat` containing:
  ```batch
  @echo off
  "C:\Program Files\R\R-4.4.3\bin\x64\Rscript.exe" -e "dtsmartr::dtsmartr_launch()"
  ```
  *(Modify the path to point to your local `Rscript.exe` executable).*

* **macOS / Linux (`dtsmartr_explorer.sh`)**:
  Create a shell file on your Desktop named `dtsmartr_explorer.sh`:
  ```bash
  #!/bin/bash
  Rscript -e "dtsmartr::dtsmartr_launch()"
  ```
  Make it executable in the Terminal:
  ```bash
  chmod +x ~/Desktop/dtsmartr_explorer.sh
  ```
