|  |  |  | @ -1,4 +1,4 @@ | 
		
	
		
			
				|  |  |  |  | module Main exposing (main) | 
		
	
		
			
				|  |  |  |  | port module Main exposing (main) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | import Browser | 
		
	
		
			
				|  |  |  |  | import Browser.Navigation as Nav | 
		
	
	
		
			
				
					|  |  |  | @ -21,6 +21,12 @@ main = | 
		
	
		
			
				|  |  |  |  |         } | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | port wsout : String -> Cmd msg | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | port wsin : (String -> msg) -> Sub msg | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | {-| currently no flags are needed | 
		
	
		
			
				|  |  |  |  | that's the reason for the generic type and \_ as param name | 
		
	
		
			
				|  |  |  |  | -} | 
		
	
	
		
			
				
					|  |  |  | @ -45,12 +51,14 @@ init flags url key = | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | subscriptions : Model -> Sub Msg | 
		
	
		
			
				|  |  |  |  | subscriptions _ = | 
		
	
		
			
				|  |  |  |  |     Sub.none | 
		
	
		
			
				|  |  |  |  |     wsin WsIn | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | type Msg | 
		
	
		
			
				|  |  |  |  |     = UrlChanged Url.Url | 
		
	
		
			
				|  |  |  |  |     | LinkClicked Browser.UrlRequest | 
		
	
		
			
				|  |  |  |  |     | WsIn String | 
		
	
		
			
				|  |  |  |  |     | WsOut String | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | update : Msg -> Model -> ( Model, Cmd Msg ) | 
		
	
	
		
			
				
					|  |  |  | @ -69,6 +77,12 @@ update msg model = | 
		
	
		
			
				|  |  |  |  |                     -- TODO error reporting | 
		
	
		
			
				|  |  |  |  |                     ( { model | route = Navigation.Home }, Cmd.none ) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |         WsOut wsmsg -> | 
		
	
		
			
				|  |  |  |  |             ( model, wsout wsmsg ) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  |         WsIn wsmsg -> | 
		
	
		
			
				|  |  |  |  |             Debug.log wsmsg ( model, Cmd.none ) | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | routeChanged : Navigation.Route -> Model -> ( Model, Cmd Msg ) | 
		
	
		
			
				|  |  |  |  | routeChanged route model = | 
		
	
	
		
			
				
					|  |  |  | 
 |