[server] Reimplement collaborative editing

This commit is contained in:
Joscha 2020-03-15 22:23:26 +00:00
parent a2d392bc4d
commit 83406dff10
6 changed files with 75 additions and 15 deletions

View file

@ -82,7 +82,7 @@ data Node = Node
{ nodeText :: !T.Text
, nodeFlags :: !NodeFlags
, nodeChildren :: !(OMap.OrderedMap NodeId Node)
} deriving (Show)
} deriving (Show, Eq)
instance ToJSON Node where
toJSON node = object

View file

@ -65,7 +65,7 @@ import qualified Data.Set as Set
data OrderedMap k a = OrderedMap
{ omMap :: Map.Map k a
, omOrder :: [k]
}
} deriving (Eq)
instance (Ord k, Show k, Show a) => Show (OrderedMap k a) where
show m = "fromList " ++ show (toList m)