test
[clean-tests.git] / test.icl
index 06b0dec..6459207 100644 (file)
--- a/test.icl
+++ b/test.icl
@@ -1,65 +1,18 @@
 module test
 
-//import StdEnv
-//import Data.Error
-//import Data.Maybe
-//import Network.IP
-//import System.Socket
-//import System.Socket.Ipv4
-////import System.Select
-//
-import Data.Map => qualified get, updateAt
-import Data.Map.GenJSON
-import Data.Func
-import iTasks
+import StdEnv
+from Data.Func import $
+import System.Directory
+import System.Time
 
-Start w = doTasks t2 w
+:: S s a = S .(s -> *(a, s))
+runS (S s) = s
 
-t2 = enterInformation "bork" []
-       >>* [OnAction ActionOk $ ifValue ((==)42) return]
+(>>=) infixl 1 :: u:(S .a .b) v:(.b -> .(S .a .c)) -> w:(S .a .c), [w <= u,w <= v]
+(>>=) ma a2mb = S \s
+       # (a, s) = runS ma s
+       = runS (a2mb a) s
 
-t = parallel
-       [(Embedded,
-                   \stl->appendTask Embedded (\_->viewInformation "int" [] 42 <<@ markActive <<@ markActive) stl
-               >>= \tid->viewInformation "go" [] "go" @! 42
-//             >>* [OnAction ActionOk $ always $ set
-//                     ([(tid, put "answer" "42" (singleton "bork" "bork"))])
-//                     (sdsFocus {onlyIndex=Nothing,onlyTaskId=Just [tid],onlySelf=False,includeValue=True,includeAttributes=True,includeProgress=True} stl)]
-//             >>= \_->viewSharedInformation "parallel task list" []
-//                     (sdsFocus {onlyIndex=Nothing,onlyTaskId=Nothing,onlySelf=False,includeValue=True,includeProgress=True,includeAttributes=True} stl)
-//             @! 42
-//     ),(Embedded, \stl->viewSharedInformation "parallel task list" []
-//             (sdsFocus {onlyIndex=Nothing,onlyTaskId=Nothing,onlySelf=False,includeValue=True,includeProgress=True,includeAttributes=True} stl)
-//             @! 42
-       )] []
-//     [OnAction (Action "bork") $ ifValue (\v->not (v =: []))
-//             \_->(Embedded, \stl->
-//                     get (sdsFocus defaultValue stl) >>= \(_, [_,{TaskListItem|taskId}:_])->
-//                             set (singleton "title" "true")
-//                                     (sdsFocus taskId (taskListEntryMeta stl)) @! ())
-//                             set [(taskId, singleton "title" "true")]
-//                                     (sdsFocus listFilter stl) @! ())]
-       <<@ ArrangeWithTabs True
-where
-       markActive = ApplyAttribute "class" "focus"
-
-
-//import StdGeneric
-//
-//generic g a :: a
-//
-//g{|*|} = 42
-
-//Start :: *World -> (MaybeOSError String, *World)
-//Start w
-//     = case socket SocketStream w of
-//             (Error e, w) = (Error e, w)
-//             (Ok sockfd, w)
-//                     #! (merr, sockfd) = connect {ipv4_socket_port=8124,ipv4_socket_addr=Just (fromString "127.0.0.1")} sockfd
-//                     | isError merr = (liftError merr, w)
-//                     #! (merr, sockfd) = recv 128 [] sockfd
-//                     | isError merr = (merr, w)
-//                     # (Ok msg) = merr
-//                     # (merr, w) = close sockfd w
-//                     | isError merr = (liftError merr, w)
-//                     = (Ok msg, w)
+Start world = flip runS world
+       $   (S time)
+       >>= \_->S (readDirectory "/home/mrl")