Sha256: 18cbbbdf0c76e740a3d10f8efdab78bbdb87ff316a039a9c4f3cf3f49d1de91d

Contents?: true

Size: 671 Bytes

Versions: 41

Compression:

Stored size: 671 Bytes

Contents

module Generators.Track

open System.IO
open Newtonsoft.Json

type ConfigExercise = 
    { Slug: string
      Deprecated: bool }

type Config = 
    { Exercises: ConfigExercise list }

let private convertTrackConfig trackConfigContents = JsonConvert.DeserializeObject<Config>(trackConfigContents)

let private trackConfigFile = Path.Combine("..", "config.json")

let private readTrackConfig() = File.ReadAllText trackConfigFile

let private parseTrackConfig() = convertTrackConfig (readTrackConfig())

let isDeprecated =
    let config = parseTrackConfig()

    fun exercise -> 
        config.Exercises
        |> List.exists (fun x -> x.Slug = exercise && x.Deprecated)

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/fsharp/generators/Track.fs
trackler-2.2.1.179 tracks/fsharp/generators/Track.fs
trackler-2.2.1.178 tracks/fsharp/generators/Track.fs
trackler-2.2.1.177 tracks/fsharp/generators/Track.fs
trackler-2.2.1.176 tracks/fsharp/generators/Track.fs
trackler-2.2.1.175 tracks/fsharp/generators/Track.fs
trackler-2.2.1.174 tracks/fsharp/generators/Track.fs
trackler-2.2.1.173 tracks/fsharp/generators/Track.fs
trackler-2.2.1.172 tracks/fsharp/generators/Track.fs
trackler-2.2.1.171 tracks/fsharp/generators/Track.fs
trackler-2.2.1.170 tracks/fsharp/generators/Track.fs
trackler-2.2.1.169 tracks/fsharp/generators/Track.fs
trackler-2.2.1.167 tracks/fsharp/generators/Track.fs
trackler-2.2.1.166 tracks/fsharp/generators/Track.fs
trackler-2.2.1.165 tracks/fsharp/generators/Track.fs
trackler-2.2.1.164 tracks/fsharp/generators/Track.fs
trackler-2.2.1.163 tracks/fsharp/generators/Track.fs
trackler-2.2.1.162 tracks/fsharp/generators/Track.fs
trackler-2.2.1.161 tracks/fsharp/generators/Track.fs
trackler-2.2.1.160 tracks/fsharp/generators/Track.fs