Skip to content

Instantly share code, notes, and snippets.

View zilberstein's full-sized avatar

Noam Zilberstein zilberstein

View GitHub Profile
@zilberstein
zilberstein / gist:52a4e04788810e0f1ce4
Last active August 29, 2015 14:05
Parse Flags Functions
parseFlags :: [String] -> Options -> Maybe Options
parseFlags (flag : flags) opts = do
let pieces = splitOn "=" flag
case pieces of
"--port" : arg : _ -> parseFlags flags opts{ port = read arg }
"--domain-socket" : arg : _ -> parseFlags flags opts{ domainSocket = read arg }
"--host" : arg : _ -> parseFlags flags opts{ host = arg }
"--transport" : arg : _ -> parseFlags flags opts{ transport = arg }
"--protocol" : arg : _ -> parseFlags flags opts{ protocol = getProtocol arg }
"-n" : arg : _ -> parseFlags flags opts{ testLoops = read arg }