Public/Install-TinyVaultWeb.ps1

function Install-TinyVaultWeb {
    [CmdletBinding()]
    param()

    $vaultDir = Split-Path $Script:VaultPath
    $webDir = Join-Path $vaultDir "web"
    $uriPs1 = "https://gist.githubusercontent.com/gianlucanadir/0210d8ad17d190a6a1e273c6d12c9c29/raw/Start-TinyVaultWeb.ps1"
    $uriHtml = "https://gist.githubusercontent.com/gianlucanadir/0210d8ad17d190a6a1e273c6d12c9c29/raw/tinyvault.html"
    $uriBat = "https://gist.githubusercontent.com/gianlucanadir/0210d8ad17d190a6a1e273c6d12c9c29/raw/tinyvault.bat"

    if (-not (Test-Path $webDir)) {
        Write-Verbose "Creating directory $webDir..."
        New-Item -ItemType Directory -Path $webDir | Out-Null
    }

    try {
        Write-Verbose "Downloading Start-TinyVaultWeb.ps1..."
        Invoke-WebRequest -Uri $uriPs1 -OutFile $webDir

        Write-Verbose "Downloading tinyvault.html..."
        Invoke-WebRequest -Uri $uriHtml -OutFile $webDir

        Write-Verbose "Downloading tinyvault.bat..."
        Invoke-WebRequest -Uri $uriBat -OutFile $webDir
    }
    catch {
        throw "Error downloading files: $($_.Exception.Message)"
    }
}