SpotifyCLI.psd1

@{
    # Module identity
    RootModule        = 'SpotifyCLI.psm1'
    ModuleVersion     = '2.0.1'
    GUID              = 'c7f3a1b2-d4e5-4f60-9abc-12de34567890'
    Author            = 'Orca85'
    CompanyName       = ''
    Copyright         = '(c) 2026 Orca85. All rights reserved.'

    # Description shown on PowerShell Gallery
    Description       = 'Control Spotify directly from your PowerShell terminal. Supports playback control, search, playlists, device switching, queue management, and interactive navigation — all from the command line. Requires Spotify Premium and a Spotify Developer App.'

    # Minimum PowerShell version
    PowerShellVersion = '5.1'

    FunctionsToExport = @(
        'Show-SpotifyTrack', 'Show-CurrentTrack', 'Start-SpotifyApp', 'spotify-now',
        'play', 'pause', 'next', 'previous',
        'volume', 'seek', 'shuffle', 'repeat',
        'skip-forward', 'skip-back', 'replay',
        'devices', 'transfer',
        'search', 'search-albums', 'queue', 'play-album', 'queue-album',
        'Show-SpotifyQueue', 'Clear-SpotifyQueue', 'Remove-SpotifyQueueTrack', 'Add-SpotifyQueueTrack',
        'playlists', 'play-playlist', 'queue-playlist', 'liked', 'recent', 'save-track', 'unsave-track',
        'Start-InteractiveMode', 'Format-InteractiveItem', 'Test-InteractiveNavigation',
        'Show-Playlists', 'Start-PlaylistPlayback', 'Search-Albums', 'Start-AlbumPlayback',
        'Show-GlobalNotification', 'Get-TerminalCapabilities',
        'Format-Time', 'Show-ProgressBar', 'Get-StoredTokens', 'Set-StoredTokens',
        'Invoke-SpotifyApi', 'Get-TrackColor', 'Get-ArtistColor', 'Get-AlbumColor',
        'Get-ProgressColor', 'Get-StatusColor', 'Initialize-TokenStore',
        'Install-SpotifyCliDependencies', 'Test-SpotifyCliInstallation',
        'Uninstall-SpotifyCli', 'Setup-SpotifyCredentials',
        'Get-SpotifyCliTroubleshootingGuide', 'Repair-SpotifyCliInstallation',
        'Get-SpotifyConfig', 'Set-SpotifyConfig', 'Get-SpotifyHelp', 'spotify-help',
        'Test-SpotifyAuth', 'Get-SpotifyAliases',
        'Set-SpotifyAlias', 'Remove-SpotifyAlias', 'Test-AliasConflicts',
        'notifications', 'Show-TrackNotification', 'Test-NotificationSupport',
        'Test-SplitWindowSupport', 'Get-WindowsTerminalPath', 'Show-TerminalCapabilities',
        'Start-SpotifyCliInSidecar', 'Start-SpotifyCliInWindowsTerminalSplit', 'Start-SpotifyCliInVSCodeSplit',
        'Start-SpotifyCliInNewWindow', 'Test-SidecarLaunch',
        'sp', 'spotify', 'vol', 'sh', 'rep', 'tr', 'q', 'pl'
    )
    AliasesToExport   = @(
        'spotify', 'music', 'plays-now', 'pn', 'sp',
        'vol', 'sh', 'rep', 'tr', 'q', 'pl', 'help'
    )
    CmdletsToExport   = @()
    VariablesToExport = @()

    # PSGallery metadata
    PrivateData = @{
        PSData = @{
            Tags         = @('Spotify', 'Music', 'CLI', 'Audio', 'Player', 'Terminal', 'PowerShell', 'NowPlaying', 'Playback')
            ProjectUri   = 'https://github.com/Orca85/Terminal-Control-Spotify'
            LicenseUri   = 'https://github.com/Orca85/Terminal-Control-Spotify/blob/main/LICENSE'
            IconUri      = ''
            ReleaseNotes = @'
v2.0.0
- 89 functions and aliases for full Spotify control
- Interactive arrow-key navigation for search results
- Smart playlist and album management with numbered references
- Cross-device management via Spotify Connect
- Sidecar / split-window launch support (Windows Terminal, VS Code)
- Shuffle, repeat, volume, seek controls
- BurntToast notifications (optional)
- Tested on PowerShell 5.1 and 7.x
'@

        }
    }
}