@@ -10,10 +10,10 @@ import Control.Monad.IO.Class
10import Data.Aeson
10import Data.Aeson
11import Data.Text (Text)
11import Data.Text (Text)
12import GHC.Generics
12import GHC.Generics
14import Network.Wai
13import Network.Wai
15import Servant
14import Servant
16import Servant.JQuery
15import Servant.JQuery
18import qualified Data.Text as T
18import qualified Data.Text as T
19import qualified Language.Javascript.JQuery as JQ
19import qualified Language.Javascript.JQuery as JQ
@@ -26,9 +26,10 @@ data Point = Point
26instance ToJSON Point
26instance ToJSON Point
28randomPoint :: MonadIO m => m Point
28randomPoint :: MonadIO m => m Point
29−randomPoint = liftIO . mwc $ Point <$> d <*> d
29+randomPoint = liftIO . getStdRandom $ \g ->
30−
30+ let (rx, g') = randomR (-1, 1) g
31− where d = doubleIn (-1, 1)
31+ (ry, g'') = randomR (-1, 1) g'
32+ in (Point rx ry, g'')
33data Search a = Search
34data Search a = Search
34 { query :: Text
35 { query :: Text