1module Sources.Pick exposing (isMusicFile, selectMusicFiles)
2
3import Regex
4
5
6
7-- 🔱
8
9
10isMusicFile : String -> Bool
11isMusicFile =
12 Regex.contains musicFileRegex
13
14
15selectMusicFiles : List String -> List String
16selectMusicFiles =
17 List.filter isMusicFile
18
19
20
21-----------------------------------------
22-- ㊙️
23-----------------------------------------
24
25
26musicFileRegex : Regex.Regex
27musicFileRegex =
28 "\\.(mp3|mp4|m4a|flac|ogg|opus|wav|webm)$"
29 |> Regex.fromStringWith { caseInsensitive = True, multiline = False }
30 |> Maybe.withDefault Regex.never