Skip to content

Instantly share code, notes, and snippets.

@object
object / App.fs
Last active June 27, 2024 20:26
Fable workshop (2024). Step 10. App.fs
module App
open Elmish
open Elmish.React
open Elmish.Bridge
#if DEBUG
open Elmish.Debug
#endif
@object
object / View.fs
Created June 27, 2024 19:56
Fable workshop (2024). Step 9. View.fs
module View
open Feliz
open Feliz.Bulma
open System
open Shared
open Model
open Messages
@object
object / Update.fs
Last active June 27, 2024 19:57
Fable workshop (2024). Step 9. Update.fs
module Update
open System
open Elmish
open Elmish.Bridge
open Shared
open Model
open Messages
@object
object / Model.fs
Created June 27, 2024 19:54
Fable workshop (2024). Step 9. Model.fs
module Model
open System
open Shared
[<RequireQualifiedAccess>]
type EventSet =
| Small
| Large
@object
object / App.fs
Last active June 27, 2024 19:45
Fable workshop (2024). Step 8. App.fs
module App
open Elmish
open Elmish.React
open Elmish.Bridge
open Update
open View
Program.mkProgram init update view
@object
object / View.fs
Last active June 27, 2024 19:46
Fable workshop (2024). Step 8. View.fs
module View
open Feliz
open Feliz.Bulma
open Shared
open Model
open Messages
let [<Literal>] TimeFormatString = "HH:mm:ss"
@object
object / Update.fs
Last active June 27, 2024 19:45
Fable workshop (2024). Step 8. Update.fs
module Update
open System
open Elmish
open Elmish.Bridge
open Shared
open Model
open Messages
@object
object / Model.fs
Created June 27, 2024 19:37
Fable workshop (2024). Step 8. Model.fs
module Model
open Shared
[<RequireQualifiedAccess>]
type EventSet =
| Small
| Large
type Model =
@object
object / Messages.fs
Created June 27, 2024 19:35
Fable workshop (2024). Step 8. Messages.fs
module Messages
open Shared
type Msg =
| EventSetChanged of string
| PlaybackDelayChanged of string
| StartPlayback
| PausePlayback
| StopPlayback
@object
object / SocketServer.fs
Last active June 27, 2024 19:06
Fable workshop (2024). Step 8. SocketServer.fs
module SocketServer
open System
open System.IO
open Microsoft.AspNetCore.Http
open Giraffe
open Elmish
open Elmish.Bridge
open Thoth.Json.Net