aboutsummaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
Diffstat (limited to 'docs')
-rw-r--r--docs/data/documentation/gopherhelpers.json1
-rw-r--r--docs/data/documentation/gopherhelpers/filetypetogopheritem(filetype:).json1
-rw-r--r--docs/data/documentation/gopherhelpers/getfiletype(fileextension:).json1
-rw-r--r--docs/data/documentation/gopherhelpers/getgopherfiletype(item:).json1
-rw-r--r--docs/data/documentation/gopherhelpers/gopheritem.json1
-rw-r--r--docs/data/documentation/gopherhelpers/gopheritem/host.json1
-rw-r--r--docs/data/documentation/gopherhelpers/gopheritem/init(rawline:).json1
-rw-r--r--docs/data/documentation/gopherhelpers/gopheritem/message.json1
-rw-r--r--docs/data/documentation/gopherhelpers/gopheritem/parseditemtype.json1
-rw-r--r--docs/data/documentation/gopherhelpers/gopheritem/port.json1
-rw-r--r--docs/data/documentation/gopherhelpers/gopheritem/rawdata.json1
-rw-r--r--docs/data/documentation/gopherhelpers/gopheritem/rawline.json1
-rw-r--r--docs/data/documentation/gopherhelpers/gopheritem/selector.json1
-rw-r--r--docs/data/documentation/gopherhelpers/gopheritem/valid.json1
-rw-r--r--docs/data/documentation/gopherhelpers/gopheritemtype.json1
-rw-r--r--docs/data/documentation/gopherhelpers/gopheritemtype/!=(_:_:).json1
-rw-r--r--docs/data/documentation/gopherhelpers/gopheritemtype/binary.json1
-rw-r--r--docs/data/documentation/gopherhelpers/gopheritemtype/bindos.json1
-rw-r--r--docs/data/documentation/gopherhelpers/gopheritemtype/binhex.json1
-rw-r--r--docs/data/documentation/gopherhelpers/gopheritemtype/bitmap.json1
-rw-r--r--docs/data/documentation/gopherhelpers/gopheritemtype/directory.json1
-rw-r--r--docs/data/documentation/gopherhelpers/gopheritemtype/doc.json1
-rw-r--r--docs/data/documentation/gopherhelpers/gopheritemtype/equatable-implementations.json1
-rw-r--r--docs/data/documentation/gopherhelpers/gopheritemtype/error.json1
-rw-r--r--docs/data/documentation/gopherhelpers/gopheritemtype/gif.json1
-rw-r--r--docs/data/documentation/gopherhelpers/gopheritemtype/html.json1
-rw-r--r--docs/data/documentation/gopherhelpers/gopheritemtype/image.json1
-rw-r--r--docs/data/documentation/gopherhelpers/gopheritemtype/info.json1
-rw-r--r--docs/data/documentation/gopherhelpers/gopheritemtype/mirror.json1
-rw-r--r--docs/data/documentation/gopherhelpers/gopheritemtype/movie.json1
-rw-r--r--docs/data/documentation/gopherhelpers/gopheritemtype/nameserver.json1
-rw-r--r--docs/data/documentation/gopherhelpers/gopheritemtype/search.json1
-rw-r--r--docs/data/documentation/gopherhelpers/gopheritemtype/sound.json1
-rw-r--r--docs/data/documentation/gopherhelpers/gopheritemtype/telnet.json1
-rw-r--r--docs/data/documentation/gopherhelpers/gopheritemtype/text.json1
-rw-r--r--docs/data/documentation/gopherhelpers/gopheritemtype/tn3270session.json1
-rw-r--r--docs/data/documentation/gopherhelpers/gopheritemtype/uuencoded.json1
-rw-r--r--docs/data/documentation/gopherhelpers/itemtoimagetype(_:).json1
-rw-r--r--docs/data/documentation/swift_gopher.json1
-rw-r--r--docs/data/documentation/swift_gopher/buildversionstringresponse().json1
-rw-r--r--docs/data/documentation/swift_gopher/gopherhandler.json1
-rw-r--r--docs/data/documentation/swift_gopher/gopherhandler/_channelinboundhandler-implementations.json1
-rw-r--r--docs/data/documentation/swift_gopher/gopherhandler/_emittingchannelhandler-implementations.json1
-rw-r--r--docs/data/documentation/swift_gopher/gopherhandler/channelactive(context:).json1
-rw-r--r--docs/data/documentation/swift_gopher/gopherhandler/channelhandler-implementations.json1
-rw-r--r--docs/data/documentation/swift_gopher/gopherhandler/channelinactive(context:).json1
-rw-r--r--docs/data/documentation/swift_gopher/gopherhandler/channelinboundhandler-implementations.json1
-rw-r--r--docs/data/documentation/swift_gopher/gopherhandler/channelread(context:data:).json1
-rw-r--r--docs/data/documentation/swift_gopher/gopherhandler/channelreadcomplete(context:).json1
-rw-r--r--docs/data/documentation/swift_gopher/gopherhandler/channelregistered(context:).json1
-rw-r--r--docs/data/documentation/swift_gopher/gopherhandler/channelunregistered(context:).json1
-rw-r--r--docs/data/documentation/swift_gopher/gopherhandler/channelwritabilitychanged(context:).json1
-rw-r--r--docs/data/documentation/swift_gopher/gopherhandler/disablegophermap.json1
-rw-r--r--docs/data/documentation/swift_gopher/gopherhandler/enablesearch.json1
-rw-r--r--docs/data/documentation/swift_gopher/gopherhandler/errorcaught(context:error:).json1
-rw-r--r--docs/data/documentation/swift_gopher/gopherhandler/generategopheritem(item_name:item_path:item_host:item_port:).json1
-rw-r--r--docs/data/documentation/swift_gopher/gopherhandler/generategophermap(path:).json1
-rw-r--r--docs/data/documentation/swift_gopher/gopherhandler/gopherdata_dir.json1
-rw-r--r--docs/data/documentation/swift_gopher/gopherhandler/gopherdata_host.json1
-rw-r--r--docs/data/documentation/swift_gopher/gopherhandler/gopherdata_port.json1
-rw-r--r--docs/data/documentation/swift_gopher/gopherhandler/handleradded(context:).json1
-rw-r--r--docs/data/documentation/swift_gopher/gopherhandler/handlerremoved(context:).json1
-rw-r--r--docs/data/documentation/swift_gopher/gopherhandler/inboundin.json1
-rw-r--r--docs/data/documentation/swift_gopher/gopherhandler/init(logger:gopherdata_dir:gopherdata_host:gopherdata_port:enablesearch:disablegophermap:).json1
-rw-r--r--docs/data/documentation/swift_gopher/gopherhandler/logger.json1
-rw-r--r--docs/data/documentation/swift_gopher/gopherhandler/outboundout.json1
-rw-r--r--docs/data/documentation/swift_gopher/gopherhandler/performsearch(query:).json1
-rw-r--r--docs/data/documentation/swift_gopher/gopherhandler/preparegophermenu(path:).json1
-rw-r--r--docs/data/documentation/swift_gopher/gopherhandler/preparepath(path:).json1
-rw-r--r--docs/data/documentation/swift_gopher/gopherhandler/requesthandler(path:).json1
-rw-r--r--docs/data/documentation/swift_gopher/gopherhandler/sanitizeselectorpath(path:).json1
-rw-r--r--docs/data/documentation/swift_gopher/gopherhandler/unwrapinboundin(_:).json1
-rw-r--r--docs/data/documentation/swift_gopher/gopherhandler/userinboundeventtriggered(context:event:).json1
-rw-r--r--docs/data/documentation/swift_gopher/gopherhandler/wrapinboundout(_:).json1
-rw-r--r--docs/data/documentation/swift_gopher/gopherhandler/wrapoutboundout(_:).json1
-rw-r--r--docs/data/documentation/swift_gopher/responsetype.json1
-rw-r--r--docs/data/documentation/swift_gopher/responsetype/data(_:).json1
-rw-r--r--docs/data/documentation/swift_gopher/responsetype/string(_:).json1
-rw-r--r--docs/data/documentation/swift_gopher/swiftgopher.json1
-rw-r--r--docs/data/documentation/swift_gopher/swiftgopher/_commandname.json1
-rw-r--r--docs/data/documentation/swift_gopher/swiftgopher/_dumphelp().json1
-rw-r--r--docs/data/documentation/swift_gopher/swiftgopher/_errorlabel.json1
-rw-r--r--docs/data/documentation/swift_gopher/swiftgopher/ascommand.json1
-rw-r--r--docs/data/documentation/swift_gopher/swiftgopher/completionscript(for:).json1
-rw-r--r--docs/data/documentation/swift_gopher/swiftgopher/configuration.json1
-rw-r--r--docs/data/documentation/swift_gopher/swiftgopher/disablegophermap.json1
-rw-r--r--docs/data/documentation/swift_gopher/swiftgopher/disablesearch.json1
-rw-r--r--docs/data/documentation/swift_gopher/swiftgopher/exit(witherror:).json1
-rw-r--r--docs/data/documentation/swift_gopher/swiftgopher/exitcode(for:).json1
-rw-r--r--docs/data/documentation/swift_gopher/swiftgopher/fullmessage(for:).json1
-rw-r--r--docs/data/documentation/swift_gopher/swiftgopher/gopherdatadir.json1
-rw-r--r--docs/data/documentation/swift_gopher/swiftgopher/gopherhostname.json1
-rw-r--r--docs/data/documentation/swift_gopher/swiftgopher/helpmessage(columns:).json1
-rw-r--r--docs/data/documentation/swift_gopher/swiftgopher/helpmessage(for:columns:).json1
-rw-r--r--docs/data/documentation/swift_gopher/swiftgopher/helpmessage(for:includehidden:columns:).json1
-rw-r--r--docs/data/documentation/swift_gopher/swiftgopher/helpmessage(includehidden:columns:).json1
-rw-r--r--docs/data/documentation/swift_gopher/swiftgopher/host.json1
-rw-r--r--docs/data/documentation/swift_gopher/swiftgopher/init().json1
-rw-r--r--docs/data/documentation/swift_gopher/swiftgopher/init(from:).json1
-rw-r--r--docs/data/documentation/swift_gopher/swiftgopher/init(gopherhostname:host:port:gopherdatadir:disablesearch:disablegophermap:).json1
-rw-r--r--docs/data/documentation/swift_gopher/swiftgopher/main().json1
-rw-r--r--docs/data/documentation/swift_gopher/swiftgopher/main(_:).json1
-rw-r--r--docs/data/documentation/swift_gopher/swiftgopher/message(for:).json1
-rw-r--r--docs/data/documentation/swift_gopher/swiftgopher/parsablearguments-implementations.json1
-rw-r--r--docs/data/documentation/swift_gopher/swiftgopher/parsablecommand-implementations.json1
-rw-r--r--docs/data/documentation/swift_gopher/swiftgopher/parse(_:).json1
-rw-r--r--docs/data/documentation/swift_gopher/swiftgopher/parseasroot(_:).json1
-rw-r--r--docs/data/documentation/swift_gopher/swiftgopher/parseorexit(_:).json1
-rw-r--r--docs/data/documentation/swift_gopher/swiftgopher/port.json1
-rw-r--r--docs/data/documentation/swift_gopher/swiftgopher/run()-250ya.json1
-rw-r--r--docs/data/documentation/swift_gopher/swiftgopher/run()-2mp76.json1
-rw-r--r--docs/data/documentation/swift_gopher/swiftgopher/validate().json1
-rw-r--r--docs/data/documentation/swift_gopher/versionstring.json1
-rw-r--r--docs/data/documentation/swiftgopherclient.json2
-rw-r--r--docs/data/documentation/swiftgopherclient/gopherclient.json2
-rw-r--r--docs/data/documentation/swiftgopherclient/gopherclient/init().json2
-rw-r--r--docs/data/documentation/swiftgopherclient/gopherclient/sendrequest(to:port:message:completion:).json2
-rw-r--r--docs/documentation/gopherhelpers/filetypetogopheritem(filetype:)/index.html1
-rw-r--r--docs/documentation/gopherhelpers/getfiletype(fileextension:)/index.html1
-rw-r--r--docs/documentation/gopherhelpers/getgopherfiletype(item:)/index.html1
-rw-r--r--docs/documentation/gopherhelpers/gopheritem/host/index.html1
-rw-r--r--docs/documentation/gopherhelpers/gopheritem/index.html1
-rw-r--r--docs/documentation/gopherhelpers/gopheritem/init(rawline:)/index.html1
-rw-r--r--docs/documentation/gopherhelpers/gopheritem/message/index.html1
-rw-r--r--docs/documentation/gopherhelpers/gopheritem/parseditemtype/index.html1
-rw-r--r--docs/documentation/gopherhelpers/gopheritem/port/index.html1
-rw-r--r--docs/documentation/gopherhelpers/gopheritem/rawdata/index.html1
-rw-r--r--docs/documentation/gopherhelpers/gopheritem/rawline/index.html1
-rw-r--r--docs/documentation/gopherhelpers/gopheritem/selector/index.html1
-rw-r--r--docs/documentation/gopherhelpers/gopheritem/valid/index.html1
-rw-r--r--docs/documentation/gopherhelpers/gopheritemtype/!=(_:_:)/index.html1
-rw-r--r--docs/documentation/gopherhelpers/gopheritemtype/binary/index.html1
-rw-r--r--docs/documentation/gopherhelpers/gopheritemtype/bindos/index.html1
-rw-r--r--docs/documentation/gopherhelpers/gopheritemtype/binhex/index.html1
-rw-r--r--docs/documentation/gopherhelpers/gopheritemtype/bitmap/index.html1
-rw-r--r--docs/documentation/gopherhelpers/gopheritemtype/directory/index.html1
-rw-r--r--docs/documentation/gopherhelpers/gopheritemtype/doc/index.html1
-rw-r--r--docs/documentation/gopherhelpers/gopheritemtype/equatable-implementations/index.html1
-rw-r--r--docs/documentation/gopherhelpers/gopheritemtype/error/index.html1
-rw-r--r--docs/documentation/gopherhelpers/gopheritemtype/gif/index.html1
-rw-r--r--docs/documentation/gopherhelpers/gopheritemtype/html/index.html1
-rw-r--r--docs/documentation/gopherhelpers/gopheritemtype/image/index.html1
-rw-r--r--docs/documentation/gopherhelpers/gopheritemtype/index.html1
-rw-r--r--docs/documentation/gopherhelpers/gopheritemtype/info/index.html1
-rw-r--r--docs/documentation/gopherhelpers/gopheritemtype/mirror/index.html1
-rw-r--r--docs/documentation/gopherhelpers/gopheritemtype/movie/index.html1
-rw-r--r--docs/documentation/gopherhelpers/gopheritemtype/nameserver/index.html1
-rw-r--r--docs/documentation/gopherhelpers/gopheritemtype/search/index.html1
-rw-r--r--docs/documentation/gopherhelpers/gopheritemtype/sound/index.html1
-rw-r--r--docs/documentation/gopherhelpers/gopheritemtype/telnet/index.html1
-rw-r--r--docs/documentation/gopherhelpers/gopheritemtype/text/index.html1
-rw-r--r--docs/documentation/gopherhelpers/gopheritemtype/tn3270session/index.html1
-rw-r--r--docs/documentation/gopherhelpers/gopheritemtype/uuencoded/index.html1
-rw-r--r--docs/documentation/gopherhelpers/index.html1
-rw-r--r--docs/documentation/gopherhelpers/itemtoimagetype(_:)/index.html1
-rw-r--r--docs/documentation/swift_gopher/buildversionstringresponse()/index.html1
-rw-r--r--docs/documentation/swift_gopher/gopherhandler/_channelinboundhandler-implementations/index.html1
-rw-r--r--docs/documentation/swift_gopher/gopherhandler/_emittingchannelhandler-implementations/index.html1
-rw-r--r--docs/documentation/swift_gopher/gopherhandler/channelactive(context:)/index.html1
-rw-r--r--docs/documentation/swift_gopher/gopherhandler/channelhandler-implementations/index.html1
-rw-r--r--docs/documentation/swift_gopher/gopherhandler/channelinactive(context:)/index.html1
-rw-r--r--docs/documentation/swift_gopher/gopherhandler/channelinboundhandler-implementations/index.html1
-rw-r--r--docs/documentation/swift_gopher/gopherhandler/channelread(context:data:)/index.html1
-rw-r--r--docs/documentation/swift_gopher/gopherhandler/channelreadcomplete(context:)/index.html1
-rw-r--r--docs/documentation/swift_gopher/gopherhandler/channelregistered(context:)/index.html1
-rw-r--r--docs/documentation/swift_gopher/gopherhandler/channelunregistered(context:)/index.html1
-rw-r--r--docs/documentation/swift_gopher/gopherhandler/channelwritabilitychanged(context:)/index.html1
-rw-r--r--docs/documentation/swift_gopher/gopherhandler/disablegophermap/index.html1
-rw-r--r--docs/documentation/swift_gopher/gopherhandler/enablesearch/index.html1
-rw-r--r--docs/documentation/swift_gopher/gopherhandler/errorcaught(context:error:)/index.html1
-rw-r--r--docs/documentation/swift_gopher/gopherhandler/generategopheritem(item_name:item_path:item_host:item_port:)/index.html1
-rw-r--r--docs/documentation/swift_gopher/gopherhandler/generategophermap(path:)/index.html1
-rw-r--r--docs/documentation/swift_gopher/gopherhandler/gopherdata_dir/index.html1
-rw-r--r--docs/documentation/swift_gopher/gopherhandler/gopherdata_host/index.html1
-rw-r--r--docs/documentation/swift_gopher/gopherhandler/gopherdata_port/index.html1
-rw-r--r--docs/documentation/swift_gopher/gopherhandler/handleradded(context:)/index.html1
-rw-r--r--docs/documentation/swift_gopher/gopherhandler/handlerremoved(context:)/index.html1
-rw-r--r--docs/documentation/swift_gopher/gopherhandler/inboundin/index.html1
-rw-r--r--docs/documentation/swift_gopher/gopherhandler/index.html1
-rw-r--r--docs/documentation/swift_gopher/gopherhandler/init(logger:gopherdata_dir:gopherdata_host:gopherdata_port:enablesearch:disablegophermap:)/index.html1
-rw-r--r--docs/documentation/swift_gopher/gopherhandler/logger/index.html1
-rw-r--r--docs/documentation/swift_gopher/gopherhandler/outboundout/index.html1
-rw-r--r--docs/documentation/swift_gopher/gopherhandler/performsearch(query:)/index.html1
-rw-r--r--docs/documentation/swift_gopher/gopherhandler/preparegophermenu(path:)/index.html1
-rw-r--r--docs/documentation/swift_gopher/gopherhandler/preparepath(path:)/index.html1
-rw-r--r--docs/documentation/swift_gopher/gopherhandler/requesthandler(path:)/index.html1
-rw-r--r--docs/documentation/swift_gopher/gopherhandler/sanitizeselectorpath(path:)/index.html1
-rw-r--r--docs/documentation/swift_gopher/gopherhandler/unwrapinboundin(_:)/index.html1
-rw-r--r--docs/documentation/swift_gopher/gopherhandler/userinboundeventtriggered(context:event:)/index.html1
-rw-r--r--docs/documentation/swift_gopher/gopherhandler/wrapinboundout(_:)/index.html1
-rw-r--r--docs/documentation/swift_gopher/gopherhandler/wrapoutboundout(_:)/index.html1
-rw-r--r--docs/documentation/swift_gopher/index.html1
-rw-r--r--docs/documentation/swift_gopher/responsetype/data(_:)/index.html1
-rw-r--r--docs/documentation/swift_gopher/responsetype/index.html1
-rw-r--r--docs/documentation/swift_gopher/responsetype/string(_:)/index.html1
-rw-r--r--docs/documentation/swift_gopher/swiftgopher/_commandname/index.html1
-rw-r--r--docs/documentation/swift_gopher/swiftgopher/_dumphelp()/index.html1
-rw-r--r--docs/documentation/swift_gopher/swiftgopher/_errorlabel/index.html1
-rw-r--r--docs/documentation/swift_gopher/swiftgopher/ascommand/index.html1
-rw-r--r--docs/documentation/swift_gopher/swiftgopher/completionscript(for:)/index.html1
-rw-r--r--docs/documentation/swift_gopher/swiftgopher/configuration/index.html1
-rw-r--r--docs/documentation/swift_gopher/swiftgopher/disablegophermap/index.html1
-rw-r--r--docs/documentation/swift_gopher/swiftgopher/disablesearch/index.html1
-rw-r--r--docs/documentation/swift_gopher/swiftgopher/exit(witherror:)/index.html1
-rw-r--r--docs/documentation/swift_gopher/swiftgopher/exitcode(for:)/index.html1
-rw-r--r--docs/documentation/swift_gopher/swiftgopher/fullmessage(for:)/index.html1
-rw-r--r--docs/documentation/swift_gopher/swiftgopher/gopherdatadir/index.html1
-rw-r--r--docs/documentation/swift_gopher/swiftgopher/gopherhostname/index.html1
-rw-r--r--docs/documentation/swift_gopher/swiftgopher/helpmessage(columns:)/index.html1
-rw-r--r--docs/documentation/swift_gopher/swiftgopher/helpmessage(for:columns:)/index.html1
-rw-r--r--docs/documentation/swift_gopher/swiftgopher/helpmessage(for:includehidden:columns:)/index.html1
-rw-r--r--docs/documentation/swift_gopher/swiftgopher/helpmessage(includehidden:columns:)/index.html1
-rw-r--r--docs/documentation/swift_gopher/swiftgopher/host/index.html1
-rw-r--r--docs/documentation/swift_gopher/swiftgopher/index.html1
-rw-r--r--docs/documentation/swift_gopher/swiftgopher/init()/index.html1
-rw-r--r--docs/documentation/swift_gopher/swiftgopher/init(from:)/index.html1
-rw-r--r--docs/documentation/swift_gopher/swiftgopher/init(gopherhostname:host:port:gopherdatadir:disablesearch:disablegophermap:)/index.html1
-rw-r--r--docs/documentation/swift_gopher/swiftgopher/main()/index.html1
-rw-r--r--docs/documentation/swift_gopher/swiftgopher/main(_:)/index.html1
-rw-r--r--docs/documentation/swift_gopher/swiftgopher/message(for:)/index.html1
-rw-r--r--docs/documentation/swift_gopher/swiftgopher/parsablearguments-implementations/index.html1
-rw-r--r--docs/documentation/swift_gopher/swiftgopher/parsablecommand-implementations/index.html1
-rw-r--r--docs/documentation/swift_gopher/swiftgopher/parse(_:)/index.html1
-rw-r--r--docs/documentation/swift_gopher/swiftgopher/parseasroot(_:)/index.html1
-rw-r--r--docs/documentation/swift_gopher/swiftgopher/parseorexit(_:)/index.html1
-rw-r--r--docs/documentation/swift_gopher/swiftgopher/port/index.html1
-rw-r--r--docs/documentation/swift_gopher/swiftgopher/run()-250ya/index.html1
-rw-r--r--docs/documentation/swift_gopher/swiftgopher/run()-2mp76/index.html1
-rw-r--r--docs/documentation/swift_gopher/swiftgopher/validate()/index.html1
-rw-r--r--docs/documentation/swift_gopher/versionstring/index.html1
-rw-r--r--docs/documentation/swiftgopherclient/gopherclient/index.html2
-rw-r--r--docs/documentation/swiftgopherclient/gopherclient/init()/index.html2
-rw-r--r--docs/documentation/swiftgopherclient/gopherclient/sendrequest(to:port:message:completion:)/index.html2
-rw-r--r--docs/documentation/swiftgopherclient/index.html2
-rw-r--r--docs/index.html6
-rw-r--r--docs/index/gopherhelpers.json1
-rw-r--r--docs/index/index.json2
-rw-r--r--docs/index/swift_gopher.json1
-rw-r--r--docs/index/swiftgopherclient.json1
-rw-r--r--docs/js/documentation-topic~topic.1679ec90.js (renamed from docs/js/documentation-topic~topic.ed7e7077.js)0
-rw-r--r--docs/js/documentation-topic~topic~tutorials-overview.90c61522.js2
-rw-r--r--docs/js/index.e8a5d294.js (renamed from docs/js/index.ecd6e704.js)2
-rw-r--r--docs/metadata.json2
243 files changed, 246 insertions, 13 deletions
diff --git a/docs/data/documentation/gopherhelpers.json b/docs/data/documentation/gopherhelpers.json
new file mode 100644
index 0000000..4330314
--- /dev/null
+++ b/docs/data/documentation/gopherhelpers.json
@@ -0,0 +1 @@
+{"kind":"symbol","schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"url":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers","interfaceLanguage":"swift"},"hierarchy":{"paths":[[]]},"variants":[{"paths":["\/documentation\/gopherhelpers"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"title":"GopherHelpers","externalID":"GopherHelpers","roleHeading":"Framework","symbolKind":"module","role":"collection","modules":[{"name":"GopherHelpers"}]},"topicSections":[{"title":"Structures","identifiers":["doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem"]},{"identifiers":["doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/fileTypeToGopherItem(fileType:)","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/getFileType(fileExtension:)","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/getGopherFileType(item:)","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/itemToImageType(_:)"],"title":"Functions"},{"identifiers":["doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType"],"title":"Enumerations"}],"sections":[],"references":{"doc://GopherHelpers/documentation/GopherHelpers/fileTypeToGopherItem(fileType:)":{"abstract":[],"url":"\/documentation\/gopherhelpers\/filetypetogopheritem(filetype:)","role":"symbol","type":"topic","title":"fileTypeToGopherItem(fileType:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"fileTypeToGopherItem","kind":"identifier"},{"kind":"text","text":"("},{"text":"fileType","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"gopherItemType","preciseIdentifier":"s:13GopherHelpers14gopherItemTypeO"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/fileTypeToGopherItem(fileType:)","kind":"symbol"},"doc://GopherHelpers/documentation/GopherHelpers/getGopherFileType(item:)":{"kind":"symbol","abstract":[],"identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/getGopherFileType(item:)","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"getGopherFileType"},{"text":"(","kind":"text"},{"text":"item","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":") -> ","kind":"text"},{"text":"gopherItemType","preciseIdentifier":"s:13GopherHelpers14gopherItemTypeO","kind":"typeIdentifier"}],"type":"topic","url":"\/documentation\/gopherhelpers\/getgopherfiletype(item:)","title":"getGopherFileType(item:)"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItem":{"kind":"symbol","type":"topic","url":"\/documentation\/gopherhelpers\/gopheritem","title":"gopherItem","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"gopherItem"}],"navigatorTitle":[{"text":"gopherItem","kind":"identifier"}],"role":"symbol"},"doc://GopherHelpers/documentation/GopherHelpers/itemToImageType(_:)":{"type":"topic","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"itemToImageType"},{"kind":"text","text":"("},{"kind":"typeIdentifier","preciseIdentifier":"s:13GopherHelpers10gopherItemV","text":"gopherItem"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"kind":"symbol","url":"\/documentation\/gopherhelpers\/itemtoimagetype(_:)","abstract":[],"title":"itemToImageType(_:)","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/itemToImageType(_:)","role":"symbol"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType":{"type":"topic","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType","url":"\/documentation\/gopherhelpers\/gopheritemtype","abstract":[],"kind":"symbol","role":"symbol","title":"gopherItemType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"gopherItemType"}],"navigatorTitle":[{"text":"gopherItemType","kind":"identifier"}]},"doc://GopherHelpers/documentation/GopherHelpers/getFileType(fileExtension:)":{"role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"getFileType","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"fileExtension"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:13GopherHelpers14gopherItemTypeO","text":"gopherItemType","kind":"typeIdentifier"}],"kind":"symbol","abstract":[],"title":"getFileType(fileExtension:)","type":"topic","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/getFileType(fileExtension:)","url":"\/documentation\/gopherhelpers\/getfiletype(fileextension:)"},"doc://GopherHelpers/documentation/GopherHelpers":{"abstract":[],"kind":"symbol","title":"GopherHelpers","url":"\/documentation\/gopherhelpers","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers","role":"collection","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/gopherhelpers/filetypetogopheritem(filetype:).json b/docs/data/documentation/gopherhelpers/filetypetogopheritem(filetype:).json
new file mode 100644
index 0000000..0a1b4f1
--- /dev/null
+++ b/docs/data/documentation/gopherhelpers/filetypetogopheritem(filetype:).json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fileTypeToGopherItem"},{"kind":"text","text":"("},{"kind":"externalParam","text":"fileType"},{"kind":"text","text":": "},{"preciseIdentifier":"s:13GopherHelpers14gopherItemTypeO","text":"gopherItemType","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"languages":["swift"]}]}],"metadata":{"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"fileTypeToGopherItem"},{"text":"(","kind":"text"},{"text":"fileType","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:13GopherHelpers14gopherItemTypeO","text":"gopherItemType","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"symbolKind":"func","modules":[{"name":"GopherHelpers"}],"title":"fileTypeToGopherItem(fileType:)","roleHeading":"Function","role":"symbol","externalID":"s:13GopherHelpers010fileTypeToA4Item0cD0SSAA06gopherfD0O_tF"},"hierarchy":{"paths":[["doc:\/\/GopherHelpers\/documentation\/GopherHelpers"]]},"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/fileTypeToGopherItem(fileType:)"},"sections":[],"schemaVersion":{"minor":3,"major":0,"patch":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/gopherhelpers\/filetypetogopheritem(filetype:)"]}],"references":{"doc://GopherHelpers/documentation/GopherHelpers":{"abstract":[],"kind":"symbol","title":"GopherHelpers","url":"\/documentation\/gopherhelpers","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers","role":"collection","type":"topic"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType":{"type":"topic","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType","url":"\/documentation\/gopherhelpers\/gopheritemtype","abstract":[],"kind":"symbol","role":"symbol","title":"gopherItemType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"gopherItemType"}],"navigatorTitle":[{"text":"gopherItemType","kind":"identifier"}]},"doc://GopherHelpers/documentation/GopherHelpers/fileTypeToGopherItem(fileType:)":{"abstract":[],"url":"\/documentation\/gopherhelpers\/filetypetogopheritem(filetype:)","role":"symbol","type":"topic","title":"fileTypeToGopherItem(fileType:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"fileTypeToGopherItem","kind":"identifier"},{"kind":"text","text":"("},{"text":"fileType","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"gopherItemType","preciseIdentifier":"s:13GopherHelpers14gopherItemTypeO"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/fileTypeToGopherItem(fileType:)","kind":"symbol"}}} \ No newline at end of file
diff --git a/docs/data/documentation/gopherhelpers/getfiletype(fileextension:).json b/docs/data/documentation/gopherhelpers/getfiletype(fileextension:).json
new file mode 100644
index 0000000..7dc87ab
--- /dev/null
+++ b/docs/data/documentation/gopherhelpers/getfiletype(fileextension:).json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/gopherhelpers\/getfiletype(fileextension:)"]}],"metadata":{"role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"getFileType","kind":"identifier"},{"kind":"text","text":"("},{"text":"fileExtension","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:13GopherHelpers14gopherItemTypeO","text":"gopherItemType","kind":"typeIdentifier"}],"symbolKind":"func","modules":[{"name":"GopherHelpers"}],"externalID":"s:13GopherHelpers11getFileType13fileExtensionAA010gopherItemE0OSS_tF","roleHeading":"Function","title":"getFileType(fileExtension:)"},"sections":[],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"getFileType","kind":"identifier"},{"text":"(","kind":"text"},{"text":"fileExtension","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"gopherItemType","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType","preciseIdentifier":"s:13GopherHelpers14gopherItemTypeO"}],"languages":["swift"]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/GopherHelpers\/documentation\/GopherHelpers"]]},"identifier":{"url":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/getFileType(fileExtension:)","interfaceLanguage":"swift"},"schemaVersion":{"patch":0,"major":0,"minor":3},"kind":"symbol","references":{"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType":{"type":"topic","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType","url":"\/documentation\/gopherhelpers\/gopheritemtype","abstract":[],"kind":"symbol","role":"symbol","title":"gopherItemType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"gopherItemType"}],"navigatorTitle":[{"text":"gopherItemType","kind":"identifier"}]},"doc://GopherHelpers/documentation/GopherHelpers/getFileType(fileExtension:)":{"role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"getFileType","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"fileExtension"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:13GopherHelpers14gopherItemTypeO","text":"gopherItemType","kind":"typeIdentifier"}],"kind":"symbol","abstract":[],"title":"getFileType(fileExtension:)","type":"topic","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/getFileType(fileExtension:)","url":"\/documentation\/gopherhelpers\/getfiletype(fileextension:)"},"doc://GopherHelpers/documentation/GopherHelpers":{"abstract":[],"kind":"symbol","title":"GopherHelpers","url":"\/documentation\/gopherhelpers","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers","role":"collection","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/gopherhelpers/getgopherfiletype(item:).json b/docs/data/documentation/gopherhelpers/getgopherfiletype(item:).json
new file mode 100644
index 0000000..081a9f4
--- /dev/null
+++ b/docs/data/documentation/gopherhelpers/getgopherfiletype(item:).json
@@ -0,0 +1 @@
+{"schemaVersion":{"minor":3,"major":0,"patch":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/getGopherFileType(item:)"},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"getGopherFileType","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"item"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"gopherItemType","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType","preciseIdentifier":"s:13GopherHelpers14gopherItemTypeO"}]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/gopherhelpers\/getgopherfiletype(item:)"]}],"metadata":{"roleHeading":"Function","role":"symbol","modules":[{"name":"GopherHelpers"}],"externalID":"s:13GopherHelpers03getA8FileType4itemAA010gopherItemE0OSS_tF","title":"getGopherFileType(item:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"getGopherFileType"},{"kind":"text","text":"("},{"kind":"externalParam","text":"item"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:13GopherHelpers14gopherItemTypeO","text":"gopherItemType"}],"symbolKind":"func"},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/GopherHelpers\/documentation\/GopherHelpers"]]},"sections":[],"references":{"doc://GopherHelpers/documentation/GopherHelpers/getGopherFileType(item:)":{"kind":"symbol","abstract":[],"identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/getGopherFileType(item:)","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"getGopherFileType"},{"text":"(","kind":"text"},{"text":"item","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":") -> ","kind":"text"},{"text":"gopherItemType","preciseIdentifier":"s:13GopherHelpers14gopherItemTypeO","kind":"typeIdentifier"}],"type":"topic","url":"\/documentation\/gopherhelpers\/getgopherfiletype(item:)","title":"getGopherFileType(item:)"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType":{"type":"topic","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType","url":"\/documentation\/gopherhelpers\/gopheritemtype","abstract":[],"kind":"symbol","role":"symbol","title":"gopherItemType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"gopherItemType"}],"navigatorTitle":[{"text":"gopherItemType","kind":"identifier"}]},"doc://GopherHelpers/documentation/GopherHelpers":{"abstract":[],"kind":"symbol","title":"GopherHelpers","url":"\/documentation\/gopherhelpers","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers","role":"collection","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/gopherhelpers/gopheritem.json b/docs/data/documentation/gopherhelpers/gopheritem.json
new file mode 100644
index 0000000..44f0214
--- /dev/null
+++ b/docs/data/documentation/gopherhelpers/gopheritem.json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/gopherhelpers\/gopheritem"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem"},"kind":"symbol","sections":[],"hierarchy":{"paths":[["doc:\/\/GopherHelpers\/documentation\/GopherHelpers"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem\/init(rawLine:)"]},{"identifiers":["doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem\/host","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem\/message","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem\/parsedItemType","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem\/port","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem\/rawData","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem\/rawLine","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem\/selector","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem\/valid"],"title":"Instance Properties"}],"metadata":{"symbolKind":"struct","externalID":"s:13GopherHelpers10gopherItemV","role":"symbol","modules":[{"name":"GopherHelpers"}],"roleHeading":"Structure","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"gopherItem"}],"title":"gopherItem","navigatorTitle":[{"kind":"identifier","text":"gopherItem"}]},"schemaVersion":{"minor":3,"patch":0,"major":0},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"text":"gopherItem","kind":"identifier"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"references":{"doc://GopherHelpers/documentation/GopherHelpers/gopherItem/rawData":{"url":"\/documentation\/gopherhelpers\/gopheritem\/rawdata","abstract":[],"identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem\/rawData","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"rawData"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NIOCore10ByteBufferV","text":"ByteBuffer"},{"text":"?","kind":"text"}],"type":"topic","title":"rawData","kind":"symbol"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItem/port":{"url":"\/documentation\/gopherhelpers\/gopheritem\/port","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem\/port","abstract":[],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"port"},{"kind":"text","text":": "},{"preciseIdentifier":"s:Si","text":"Int","kind":"typeIdentifier"}],"type":"topic","role":"symbol","kind":"symbol","title":"port"},"doc://GopherHelpers/documentation/GopherHelpers":{"abstract":[],"kind":"symbol","title":"GopherHelpers","url":"\/documentation\/gopherhelpers","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers","role":"collection","type":"topic"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItem":{"kind":"symbol","type":"topic","url":"\/documentation\/gopherhelpers\/gopheritem","title":"gopherItem","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"gopherItem"}],"navigatorTitle":[{"text":"gopherItem","kind":"identifier"}],"role":"symbol"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItem/rawLine":{"url":"\/documentation\/gopherhelpers\/gopheritem\/rawline","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"rawLine","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"type":"topic","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem\/rawLine","abstract":[],"role":"symbol","kind":"symbol","title":"rawLine"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItem/host":{"kind":"symbol","abstract":[],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"host","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"role":"symbol","url":"\/documentation\/gopherhelpers\/gopheritem\/host","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem\/host","type":"topic","title":"host"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItem/selector":{"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"selector","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"url":"\/documentation\/gopherhelpers\/gopheritem\/selector","kind":"symbol","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem\/selector","title":"selector","abstract":[],"role":"symbol","type":"topic"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItem/init(rawLine:)":{"fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"rawLine","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":")","kind":"text"}],"url":"\/documentation\/gopherhelpers\/gopheritem\/init(rawline:)","kind":"symbol","title":"init(rawLine:)","abstract":[],"identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem\/init(rawLine:)","role":"symbol","type":"topic"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItem/parsedItemType":{"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"parsedItemType","kind":"identifier"},{"text":": ","kind":"text"},{"text":"gopherItemType","preciseIdentifier":"s:13GopherHelpers14gopherItemTypeO","kind":"typeIdentifier"}],"url":"\/documentation\/gopherhelpers\/gopheritem\/parseditemtype","kind":"symbol","title":"parsedItemType","abstract":[],"identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem\/parsedItemType","role":"symbol","type":"topic"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItem/message":{"identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem\/message","kind":"symbol","title":"message","role":"symbol","type":"topic","url":"\/documentation\/gopherhelpers\/gopheritem\/message","abstract":[],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"message","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}]},"doc://GopherHelpers/documentation/GopherHelpers/gopherItem/valid":{"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"valid","kind":"identifier"},{"text":": ","kind":"text"},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}],"url":"\/documentation\/gopherhelpers\/gopheritem\/valid","kind":"symbol","title":"valid","abstract":[],"identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem\/valid","role":"symbol","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/gopherhelpers/gopheritem/host.json b/docs/data/documentation/gopherhelpers/gopheritem/host.json
new file mode 100644
index 0000000..f33babd
--- /dev/null
+++ b/docs/data/documentation/gopherhelpers/gopheritem/host.json
@@ -0,0 +1 @@
+{"kind":"symbol","schemaVersion":{"minor":3,"patch":0,"major":0},"hierarchy":{"paths":[["doc:\/\/GopherHelpers\/documentation\/GopherHelpers","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem"]]},"metadata":{"roleHeading":"Instance Property","externalID":"s:13GopherHelpers10gopherItemV4hostSSvp","symbolKind":"property","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"host","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"modules":[{"name":"GopherHelpers"}],"title":"host","role":"symbol"},"variants":[{"paths":["\/documentation\/gopherhelpers\/gopheritem\/host"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"host"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}]}],"kind":"declarations"}],"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem\/host"},"references":{"doc://GopherHelpers/documentation/GopherHelpers/gopherItem/host":{"kind":"symbol","abstract":[],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"host","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"role":"symbol","url":"\/documentation\/gopherhelpers\/gopheritem\/host","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem\/host","type":"topic","title":"host"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItem":{"kind":"symbol","type":"topic","url":"\/documentation\/gopherhelpers\/gopheritem","title":"gopherItem","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"gopherItem"}],"navigatorTitle":[{"text":"gopherItem","kind":"identifier"}],"role":"symbol"},"doc://GopherHelpers/documentation/GopherHelpers":{"abstract":[],"kind":"symbol","title":"GopherHelpers","url":"\/documentation\/gopherhelpers","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers","role":"collection","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/gopherhelpers/gopheritem/init(rawline:).json b/docs/data/documentation/gopherhelpers/gopheritem/init(rawline:).json
new file mode 100644
index 0000000..bc44ef5
--- /dev/null
+++ b/docs/data/documentation/gopherhelpers/gopheritem/init(rawline:).json
@@ -0,0 +1 @@
+{"identifier":{"url":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem\/init(rawLine:)","interfaceLanguage":"swift"},"metadata":{"role":"symbol","modules":[{"name":"GopherHelpers"}],"externalID":"s:13GopherHelpers10gopherItemV7rawLineACSS_tcfc","roleHeading":"Initializer","title":"init(rawLine:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"text":"rawLine","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":")"}],"symbolKind":"init"},"schemaVersion":{"minor":3,"major":0,"patch":0},"sections":[],"hierarchy":{"paths":[["doc:\/\/GopherHelpers\/documentation\/GopherHelpers","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem"]]},"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/gopherhelpers\/gopheritem\/init(rawline:)"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"init","kind":"keyword"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rawLine"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":")","kind":"text"}],"languages":["swift"]}]}],"references":{"doc://GopherHelpers/documentation/GopherHelpers":{"abstract":[],"kind":"symbol","title":"GopherHelpers","url":"\/documentation\/gopherhelpers","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers","role":"collection","type":"topic"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItem/init(rawLine:)":{"fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"rawLine","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":")","kind":"text"}],"url":"\/documentation\/gopherhelpers\/gopheritem\/init(rawline:)","kind":"symbol","title":"init(rawLine:)","abstract":[],"identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem\/init(rawLine:)","role":"symbol","type":"topic"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItem":{"kind":"symbol","type":"topic","url":"\/documentation\/gopherhelpers\/gopheritem","title":"gopherItem","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"gopherItem"}],"navigatorTitle":[{"text":"gopherItem","kind":"identifier"}],"role":"symbol"}}} \ No newline at end of file
diff --git a/docs/data/documentation/gopherhelpers/gopheritem/message.json b/docs/data/documentation/gopherhelpers/gopheritem/message.json
new file mode 100644
index 0000000..585ae73
--- /dev/null
+++ b/docs/data/documentation/gopherhelpers/gopheritem/message.json
@@ -0,0 +1 @@
+{"schemaVersion":{"patch":0,"minor":3,"major":0},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"message","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/GopherHelpers\/documentation\/GopherHelpers","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/gopherhelpers\/gopheritem\/message"]}],"metadata":{"symbolKind":"property","externalID":"s:13GopherHelpers10gopherItemV7messageSSvp","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"message"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"role":"symbol","modules":[{"name":"GopherHelpers"}],"title":"message","roleHeading":"Instance Property"},"sections":[],"identifier":{"url":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem\/message","interfaceLanguage":"swift"},"references":{"doc://GopherHelpers/documentation/GopherHelpers/gopherItem":{"kind":"symbol","type":"topic","url":"\/documentation\/gopherhelpers\/gopheritem","title":"gopherItem","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"gopherItem"}],"navigatorTitle":[{"text":"gopherItem","kind":"identifier"}],"role":"symbol"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItem/message":{"identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem\/message","kind":"symbol","title":"message","role":"symbol","type":"topic","url":"\/documentation\/gopherhelpers\/gopheritem\/message","abstract":[],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"message","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}]},"doc://GopherHelpers/documentation/GopherHelpers":{"abstract":[],"kind":"symbol","title":"GopherHelpers","url":"\/documentation\/gopherhelpers","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers","role":"collection","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/gopherhelpers/gopheritem/parseditemtype.json b/docs/data/documentation/gopherhelpers/gopheritem/parseditemtype.json
new file mode 100644
index 0000000..a6042aa
--- /dev/null
+++ b/docs/data/documentation/gopherhelpers/gopheritem/parseditemtype.json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/gopherhelpers\/gopheritem\/parseditemtype"]}],"sections":[],"identifier":{"url":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem\/parsedItemType","interfaceLanguage":"swift"},"metadata":{"symbolKind":"property","title":"parsedItemType","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"parsedItemType","kind":"identifier"},{"kind":"text","text":": "},{"text":"gopherItemType","kind":"typeIdentifier","preciseIdentifier":"s:13GopherHelpers14gopherItemTypeO"}],"role":"symbol","externalID":"s:13GopherHelpers10gopherItemV06parsedD4TypeAA0cdF0Ovp","roleHeading":"Instance Property","modules":[{"name":"GopherHelpers"}]},"hierarchy":{"paths":[["doc:\/\/GopherHelpers\/documentation\/GopherHelpers","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"parsedItemType"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType","preciseIdentifier":"s:13GopherHelpers14gopherItemTypeO","text":"gopherItemType"}],"platforms":["macOS"]}]}],"references":{"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType":{"type":"topic","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType","url":"\/documentation\/gopherhelpers\/gopheritemtype","abstract":[],"kind":"symbol","role":"symbol","title":"gopherItemType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"gopherItemType"}],"navigatorTitle":[{"text":"gopherItemType","kind":"identifier"}]},"doc://GopherHelpers/documentation/GopherHelpers":{"abstract":[],"kind":"symbol","title":"GopherHelpers","url":"\/documentation\/gopherhelpers","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers","role":"collection","type":"topic"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItem/parsedItemType":{"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"parsedItemType","kind":"identifier"},{"text":": ","kind":"text"},{"text":"gopherItemType","preciseIdentifier":"s:13GopherHelpers14gopherItemTypeO","kind":"typeIdentifier"}],"url":"\/documentation\/gopherhelpers\/gopheritem\/parseditemtype","kind":"symbol","title":"parsedItemType","abstract":[],"identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem\/parsedItemType","role":"symbol","type":"topic"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItem":{"kind":"symbol","type":"topic","url":"\/documentation\/gopherhelpers\/gopheritem","title":"gopherItem","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"gopherItem"}],"navigatorTitle":[{"text":"gopherItem","kind":"identifier"}],"role":"symbol"}}} \ No newline at end of file
diff --git a/docs/data/documentation/gopherhelpers/gopheritem/port.json b/docs/data/documentation/gopherhelpers/gopheritem/port.json
new file mode 100644
index 0000000..d2db691
--- /dev/null
+++ b/docs/data/documentation/gopherhelpers/gopheritem/port.json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"port"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:Si","text":"Int"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"metadata":{"symbolKind":"property","modules":[{"name":"GopherHelpers"}],"title":"port","role":"symbol","externalID":"s:13GopherHelpers10gopherItemV4portSivp","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"port","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:Si","kind":"typeIdentifier","text":"Int"}],"roleHeading":"Instance Property"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/gopherhelpers\/gopheritem\/port"]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/GopherHelpers\/documentation\/GopherHelpers","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem\/port"},"sections":[],"kind":"symbol","references":{"doc://GopherHelpers/documentation/GopherHelpers/gopherItem":{"kind":"symbol","type":"topic","url":"\/documentation\/gopherhelpers\/gopheritem","title":"gopherItem","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"gopherItem"}],"navigatorTitle":[{"text":"gopherItem","kind":"identifier"}],"role":"symbol"},"doc://GopherHelpers/documentation/GopherHelpers":{"abstract":[],"kind":"symbol","title":"GopherHelpers","url":"\/documentation\/gopherhelpers","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers","role":"collection","type":"topic"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItem/port":{"url":"\/documentation\/gopherhelpers\/gopheritem\/port","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem\/port","abstract":[],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"port"},{"kind":"text","text":": "},{"preciseIdentifier":"s:Si","text":"Int","kind":"typeIdentifier"}],"type":"topic","role":"symbol","kind":"symbol","title":"port"}}} \ No newline at end of file
diff --git a/docs/data/documentation/gopherhelpers/gopheritem/rawdata.json b/docs/data/documentation/gopherhelpers/gopheritem/rawdata.json
new file mode 100644
index 0000000..cff0829
--- /dev/null
+++ b/docs/data/documentation/gopherhelpers/gopheritem/rawdata.json
@@ -0,0 +1 @@
+{"schemaVersion":{"major":0,"patch":0,"minor":3},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem\/rawData"},"sections":[],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/GopherHelpers\/documentation\/GopherHelpers","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem"]]},"metadata":{"title":"rawData","externalID":"s:13GopherHelpers10gopherItemV7rawData7NIOCore10ByteBufferVSgvp","symbolKind":"property","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"rawData","kind":"identifier"},{"text":": ","kind":"text"},{"text":"ByteBuffer","kind":"typeIdentifier","preciseIdentifier":"s:7NIOCore10ByteBufferV"},{"kind":"text","text":"?"}],"modules":[{"name":"GopherHelpers"}],"role":"symbol","roleHeading":"Instance Property"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"rawData"},{"text":": ","kind":"text"},{"text":"ByteBuffer","kind":"typeIdentifier","preciseIdentifier":"s:7NIOCore10ByteBufferV"},{"text":"?","kind":"text"}]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/gopherhelpers\/gopheritem\/rawdata"]}],"references":{"doc://GopherHelpers/documentation/GopherHelpers/gopherItem":{"kind":"symbol","type":"topic","url":"\/documentation\/gopherhelpers\/gopheritem","title":"gopherItem","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"gopherItem"}],"navigatorTitle":[{"text":"gopherItem","kind":"identifier"}],"role":"symbol"},"doc://GopherHelpers/documentation/GopherHelpers":{"abstract":[],"kind":"symbol","title":"GopherHelpers","url":"\/documentation\/gopherhelpers","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers","role":"collection","type":"topic"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItem/rawData":{"url":"\/documentation\/gopherhelpers\/gopheritem\/rawdata","abstract":[],"identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem\/rawData","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"rawData"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NIOCore10ByteBufferV","text":"ByteBuffer"},{"text":"?","kind":"text"}],"type":"topic","title":"rawData","kind":"symbol"}}} \ No newline at end of file
diff --git a/docs/data/documentation/gopherhelpers/gopheritem/rawline.json b/docs/data/documentation/gopherhelpers/gopheritem/rawline.json
new file mode 100644
index 0000000..bda08e0
--- /dev/null
+++ b/docs/data/documentation/gopherhelpers/gopheritem/rawline.json
@@ -0,0 +1 @@
+{"kind":"symbol","hierarchy":{"paths":[["doc:\/\/GopherHelpers\/documentation\/GopherHelpers","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem"]]},"metadata":{"roleHeading":"Instance Property","title":"rawLine","symbolKind":"property","role":"symbol","externalID":"s:13GopherHelpers10gopherItemV7rawLineSSvp","modules":[{"name":"GopherHelpers"}],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"rawLine"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}]},"variants":[{"paths":["\/documentation\/gopherhelpers\/gopheritem\/rawline"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"schemaVersion":{"minor":3,"major":0,"patch":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem\/rawLine"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"rawLine"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}]}]}],"references":{"doc://GopherHelpers/documentation/GopherHelpers":{"abstract":[],"kind":"symbol","title":"GopherHelpers","url":"\/documentation\/gopherhelpers","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers","role":"collection","type":"topic"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItem/rawLine":{"url":"\/documentation\/gopherhelpers\/gopheritem\/rawline","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"rawLine","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"type":"topic","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem\/rawLine","abstract":[],"role":"symbol","kind":"symbol","title":"rawLine"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItem":{"kind":"symbol","type":"topic","url":"\/documentation\/gopherhelpers\/gopheritem","title":"gopherItem","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"gopherItem"}],"navigatorTitle":[{"text":"gopherItem","kind":"identifier"}],"role":"symbol"}}} \ No newline at end of file
diff --git a/docs/data/documentation/gopherhelpers/gopheritem/selector.json b/docs/data/documentation/gopherhelpers/gopheritem/selector.json
new file mode 100644
index 0000000..1da89b6
--- /dev/null
+++ b/docs/data/documentation/gopherhelpers/gopheritem/selector.json
@@ -0,0 +1 @@
+{"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"selector","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"languages":["swift"]}]}],"variants":[{"paths":["\/documentation\/gopherhelpers\/gopheritem\/selector"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/GopherHelpers\/documentation\/GopherHelpers","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem\/selector"},"metadata":{"role":"symbol","externalID":"s:13GopherHelpers10gopherItemV8selectorSSvp","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"selector"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"modules":[{"name":"GopherHelpers"}],"title":"selector","symbolKind":"property","roleHeading":"Instance Property"},"kind":"symbol","references":{"doc://GopherHelpers/documentation/GopherHelpers/gopherItem/selector":{"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"selector","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"url":"\/documentation\/gopherhelpers\/gopheritem\/selector","kind":"symbol","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem\/selector","title":"selector","abstract":[],"role":"symbol","type":"topic"},"doc://GopherHelpers/documentation/GopherHelpers":{"abstract":[],"kind":"symbol","title":"GopherHelpers","url":"\/documentation\/gopherhelpers","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers","role":"collection","type":"topic"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItem":{"kind":"symbol","type":"topic","url":"\/documentation\/gopherhelpers\/gopheritem","title":"gopherItem","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"gopherItem"}],"navigatorTitle":[{"text":"gopherItem","kind":"identifier"}],"role":"symbol"}}} \ No newline at end of file
diff --git a/docs/data/documentation/gopherhelpers/gopheritem/valid.json b/docs/data/documentation/gopherhelpers/gopheritem/valid.json
new file mode 100644
index 0000000..b463dbd
--- /dev/null
+++ b/docs/data/documentation/gopherhelpers/gopheritem/valid.json
@@ -0,0 +1 @@
+{"identifier":{"url":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem\/valid","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"valid"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"platforms":["macOS"],"languages":["swift"]}]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/GopherHelpers\/documentation\/GopherHelpers","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/gopherhelpers\/gopheritem\/valid"]}],"sections":[],"metadata":{"roleHeading":"Instance Property","title":"valid","symbolKind":"property","role":"symbol","externalID":"s:13GopherHelpers10gopherItemV5validSbvp","modules":[{"name":"GopherHelpers"}],"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"valid","kind":"identifier"},{"kind":"text","text":": "},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}]},"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://GopherHelpers/documentation/GopherHelpers":{"abstract":[],"kind":"symbol","title":"GopherHelpers","url":"\/documentation\/gopherhelpers","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers","role":"collection","type":"topic"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItem":{"kind":"symbol","type":"topic","url":"\/documentation\/gopherhelpers\/gopheritem","title":"gopherItem","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"gopherItem"}],"navigatorTitle":[{"text":"gopherItem","kind":"identifier"}],"role":"symbol"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItem/valid":{"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"valid","kind":"identifier"},{"text":": ","kind":"text"},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}],"url":"\/documentation\/gopherhelpers\/gopheritem\/valid","kind":"symbol","title":"valid","abstract":[],"identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem\/valid","role":"symbol","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/gopherhelpers/gopheritemtype.json b/docs/data/documentation/gopherhelpers/gopheritemtype.json
new file mode 100644
index 0000000..72f4dba
--- /dev/null
+++ b/docs/data/documentation/gopherhelpers/gopheritemtype.json
@@ -0,0 +1 @@
+{"schemaVersion":{"minor":3,"major":0,"patch":0},"sections":[],"kind":"symbol","relationshipsSections":[{"title":"Conforms To","identifiers":["doc:\/\/GopherHelpers\/SQ","doc:\/\/GopherHelpers\/SH"],"type":"conformsTo","kind":"relationships"}],"identifier":{"url":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType","interfaceLanguage":"swift"},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"gopherItemType"}]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/gopherhelpers\/gopheritemtype"]}],"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/binary","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/bindos","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/binhex","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/bitmap","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/directory","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/doc","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/error","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/gif","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/html","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/image","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/info","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/mirror","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/movie","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/nameserver","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/search","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/sound","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/telnet","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/text","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/tn3270Session","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/uuencoded"]},{"generated":true,"title":"Default Implementations","identifiers":["doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/Equatable-Implementations"]}],"hierarchy":{"paths":[["doc:\/\/GopherHelpers\/documentation\/GopherHelpers"]]},"metadata":{"externalID":"s:13GopherHelpers14gopherItemTypeO","title":"gopherItemType","modules":[{"name":"GopherHelpers"}],"fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"gopherItemType"}],"role":"symbol","roleHeading":"Enumeration","symbolKind":"enum","navigatorTitle":[{"kind":"identifier","text":"gopherItemType"}]},"references":{"doc://GopherHelpers/SH":{"title":"Swift.Hashable","identifier":"doc:\/\/GopherHelpers\/SH","type":"unresolvable"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/tn3270Session":{"url":"\/documentation\/gopherhelpers\/gopheritemtype\/tn3270session","abstract":[],"identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/tn3270Session","role":"symbol","title":"gopherItemType.tn3270Session","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"tn3270Session","kind":"identifier"}],"kind":"symbol","type":"topic"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/movie":{"url":"\/documentation\/gopherhelpers\/gopheritemtype\/movie","abstract":[],"identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/movie","role":"symbol","title":"gopherItemType.movie","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"movie"}],"kind":"symbol","type":"topic"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/sound":{"url":"\/documentation\/gopherhelpers\/gopheritemtype\/sound","title":"gopherItemType.sound","kind":"symbol","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/sound","type":"topic","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"sound","kind":"identifier"}],"abstract":[],"role":"symbol"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/uuencoded":{"abstract":[],"url":"\/documentation\/gopherhelpers\/gopheritemtype\/uuencoded","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"uuencoded"}],"title":"gopherItemType.uuencoded","role":"symbol","kind":"symbol","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/uuencoded","type":"topic"},"doc://GopherHelpers/SQ":{"identifier":"doc:\/\/GopherHelpers\/SQ","type":"unresolvable","title":"Swift.Equatable"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/telnet":{"abstract":[],"kind":"symbol","title":"gopherItemType.telnet","url":"\/documentation\/gopherhelpers\/gopheritemtype\/telnet","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/telnet","role":"symbol","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"telnet"}],"type":"topic"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/doc":{"kind":"symbol","title":"gopherItemType.doc","role":"symbol","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/doc","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"doc"}],"abstract":[],"url":"\/documentation\/gopherhelpers\/gopheritemtype\/doc","type":"topic"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/bindos":{"role":"symbol","type":"topic","kind":"symbol","abstract":[],"url":"\/documentation\/gopherhelpers\/gopheritemtype\/bindos","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/bindos","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"bindos","kind":"identifier"}],"title":"gopherItemType.bindos"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/nameserver":{"role":"symbol","type":"topic","kind":"symbol","abstract":[],"url":"\/documentation\/gopherhelpers\/gopheritemtype\/nameserver","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/nameserver","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nameserver"}],"title":"gopherItemType.nameserver"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/gif":{"role":"symbol","type":"topic","kind":"symbol","abstract":[],"url":"\/documentation\/gopherhelpers\/gopheritemtype\/gif","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/gif","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"gif","kind":"identifier"}],"title":"gopherItemType.gif"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/Equatable-Implementations":{"type":"topic","abstract":[],"role":"collectionGroup","url":"\/documentation\/gopherhelpers\/gopheritemtype\/equatable-implementations","title":"Equatable Implementations","kind":"article","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/Equatable-Implementations"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType":{"type":"topic","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType","url":"\/documentation\/gopherhelpers\/gopheritemtype","abstract":[],"kind":"symbol","role":"symbol","title":"gopherItemType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"gopherItemType"}],"navigatorTitle":[{"text":"gopherItemType","kind":"identifier"}]},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/binary":{"role":"symbol","type":"topic","kind":"symbol","abstract":[],"url":"\/documentation\/gopherhelpers\/gopheritemtype\/binary","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/binary","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"binary"}],"title":"gopherItemType.binary"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/error":{"type":"topic","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/error","url":"\/documentation\/gopherhelpers\/gopheritemtype\/error","abstract":[],"kind":"symbol","role":"symbol","title":"gopherItemType.error","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"error"}]},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/binhex":{"role":"symbol","type":"topic","kind":"symbol","abstract":[],"url":"\/documentation\/gopherhelpers\/gopheritemtype\/binhex","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/binhex","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"binhex","kind":"identifier"}],"title":"gopherItemType.binhex"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/text":{"role":"symbol","type":"topic","kind":"symbol","abstract":[],"url":"\/documentation\/gopherhelpers\/gopheritemtype\/text","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/text","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"text"}],"title":"gopherItemType.text"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/info":{"abstract":[],"url":"\/documentation\/gopherhelpers\/gopheritemtype\/info","kind":"symbol","role":"symbol","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"info","kind":"identifier"}],"identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/info","type":"topic","title":"gopherItemType.info"},"doc://GopherHelpers/documentation/GopherHelpers":{"abstract":[],"kind":"symbol","title":"GopherHelpers","url":"\/documentation\/gopherhelpers","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers","role":"collection","type":"topic"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/directory":{"role":"symbol","type":"topic","kind":"symbol","abstract":[],"url":"\/documentation\/gopherhelpers\/gopheritemtype\/directory","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/directory","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"directory","kind":"identifier"}],"title":"gopherItemType.directory"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/search":{"role":"symbol","type":"topic","kind":"symbol","abstract":[],"url":"\/documentation\/gopherhelpers\/gopheritemtype\/search","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/search","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"search"}],"title":"gopherItemType.search"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/html":{"role":"symbol","type":"topic","kind":"symbol","abstract":[],"url":"\/documentation\/gopherhelpers\/gopheritemtype\/html","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/html","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"html","kind":"identifier"}],"title":"gopherItemType.html"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/image":{"role":"symbol","type":"topic","kind":"symbol","abstract":[],"url":"\/documentation\/gopherhelpers\/gopheritemtype\/image","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/image","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"image"}],"title":"gopherItemType.image"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/bitmap":{"role":"symbol","type":"topic","kind":"symbol","abstract":[],"url":"\/documentation\/gopherhelpers\/gopheritemtype\/bitmap","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/bitmap","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"bitmap","kind":"identifier"}],"title":"gopherItemType.bitmap"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/mirror":{"role":"symbol","type":"topic","kind":"symbol","abstract":[],"url":"\/documentation\/gopherhelpers\/gopheritemtype\/mirror","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/mirror","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"mirror"}],"title":"gopherItemType.mirror"}}} \ No newline at end of file
diff --git a/docs/data/documentation/gopherhelpers/gopheritemtype/!=(_:_:).json b/docs/data/documentation/gopherhelpers/gopheritemtype/!=(_:_:).json
new file mode 100644
index 0000000..78c7c22
--- /dev/null
+++ b/docs/data/documentation/gopherhelpers/gopheritemtype/!=(_:_:).json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"!=","kind":"identifier"},{"text":" ","kind":"text"},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"internalParam","text":"rhs"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":") -> ","kind":"text"},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"sections":[],"schemaVersion":{"major":0,"patch":0,"minor":3},"variants":[{"paths":["\/documentation\/gopherhelpers\/gopheritemtype\/!=(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"type":"text","text":"."}],"metadata":{"symbolKind":"op","modules":[{"relatedModules":["Swift"],"name":"GopherHelpers"}],"externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:13GopherHelpers14gopherItemTypeO","extendedModule":"Swift","title":"!=(_:_:)","role":"symbol","roleHeading":"Operator","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"!=","kind":"identifier"},{"text":" ","kind":"text"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":") -> ","kind":"text"},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}]},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/GopherHelpers\/documentation\/GopherHelpers","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/Equatable-Implementations"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/!=(_:_:)"},"references":{"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/!=(_:_:)":{"url":"\/documentation\/gopherhelpers\/gopheritemtype\/!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"!=","kind":"identifier"},{"kind":"text","text":" "},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"Bool","preciseIdentifier":"s:Sb","kind":"typeIdentifier"}],"kind":"symbol","type":"topic","abstract":[],"title":"!=(_:_:)","role":"symbol","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/!=(_:_:)"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/Equatable-Implementations":{"type":"topic","abstract":[],"role":"collectionGroup","url":"\/documentation\/gopherhelpers\/gopheritemtype\/equatable-implementations","title":"Equatable Implementations","kind":"article","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/Equatable-Implementations"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType":{"type":"topic","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType","url":"\/documentation\/gopherhelpers\/gopheritemtype","abstract":[],"kind":"symbol","role":"symbol","title":"gopherItemType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"gopherItemType"}],"navigatorTitle":[{"text":"gopherItemType","kind":"identifier"}]},"doc://GopherHelpers/documentation/GopherHelpers":{"abstract":[],"kind":"symbol","title":"GopherHelpers","url":"\/documentation\/gopherhelpers","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers","role":"collection","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/gopherhelpers/gopheritemtype/binary.json b/docs/data/documentation/gopherhelpers/gopheritemtype/binary.json
new file mode 100644
index 0000000..592b340
--- /dev/null
+++ b/docs/data/documentation/gopherhelpers/gopheritemtype/binary.json
@@ -0,0 +1 @@
+{"metadata":{"symbolKind":"case","role":"symbol","externalID":"s:13GopherHelpers14gopherItemTypeO6binaryyA2CmF","title":"gopherItemType.binary","roleHeading":"Case","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"binary","kind":"identifier"}],"modules":[{"name":"GopherHelpers"}]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/gopherhelpers\/gopheritemtype\/binary"]}],"sections":[],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"binary","kind":"identifier"}],"platforms":["macOS"],"languages":["swift"]}]}],"identifier":{"url":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/binary","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/GopherHelpers\/documentation\/GopherHelpers","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType"]]},"references":{"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/binary":{"role":"symbol","type":"topic","kind":"symbol","abstract":[],"url":"\/documentation\/gopherhelpers\/gopheritemtype\/binary","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/binary","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"binary"}],"title":"gopherItemType.binary"},"doc://GopherHelpers/documentation/GopherHelpers":{"abstract":[],"kind":"symbol","title":"GopherHelpers","url":"\/documentation\/gopherhelpers","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers","role":"collection","type":"topic"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType":{"type":"topic","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType","url":"\/documentation\/gopherhelpers\/gopheritemtype","abstract":[],"kind":"symbol","role":"symbol","title":"gopherItemType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"gopherItemType"}],"navigatorTitle":[{"text":"gopherItemType","kind":"identifier"}]}}} \ No newline at end of file
diff --git a/docs/data/documentation/gopherhelpers/gopheritemtype/bindos.json b/docs/data/documentation/gopherhelpers/gopheritemtype/bindos.json
new file mode 100644
index 0000000..f0879fe
--- /dev/null
+++ b/docs/data/documentation/gopherhelpers/gopheritemtype/bindos.json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"bindos","kind":"identifier"}]}],"kind":"declarations"}],"kind":"symbol","identifier":{"url":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/bindos","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/GopherHelpers\/documentation\/GopherHelpers","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"paths":["\/documentation\/gopherhelpers\/gopheritemtype\/bindos"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"metadata":{"externalID":"s:13GopherHelpers14gopherItemTypeO6bindosyA2CmF","modules":[{"name":"GopherHelpers"}],"roleHeading":"Case","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"bindos","kind":"identifier"}],"symbolKind":"case","title":"gopherItemType.bindos","role":"symbol"},"references":{"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/bindos":{"role":"symbol","type":"topic","kind":"symbol","abstract":[],"url":"\/documentation\/gopherhelpers\/gopheritemtype\/bindos","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/bindos","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"bindos","kind":"identifier"}],"title":"gopherItemType.bindos"},"doc://GopherHelpers/documentation/GopherHelpers":{"abstract":[],"kind":"symbol","title":"GopherHelpers","url":"\/documentation\/gopherhelpers","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers","role":"collection","type":"topic"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType":{"type":"topic","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType","url":"\/documentation\/gopherhelpers\/gopheritemtype","abstract":[],"kind":"symbol","role":"symbol","title":"gopherItemType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"gopherItemType"}],"navigatorTitle":[{"text":"gopherItemType","kind":"identifier"}]}}} \ No newline at end of file
diff --git a/docs/data/documentation/gopherhelpers/gopheritemtype/binhex.json b/docs/data/documentation/gopherhelpers/gopheritemtype/binhex.json
new file mode 100644
index 0000000..3da1360
--- /dev/null
+++ b/docs/data/documentation/gopherhelpers/gopheritemtype/binhex.json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"declarations":[{"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"binhex"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/gopherhelpers\/gopheritemtype\/binhex"]}],"metadata":{"roleHeading":"Case","modules":[{"name":"GopherHelpers"}],"externalID":"s:13GopherHelpers14gopherItemTypeO6binhexyA2CmF","title":"gopherItemType.binhex","symbolKind":"case","role":"symbol","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"binhex"}]},"identifier":{"url":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/binhex","interfaceLanguage":"swift"},"sections":[],"schemaVersion":{"major":0,"patch":0,"minor":3},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/GopherHelpers\/documentation\/GopherHelpers","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType"]]},"references":{"doc://GopherHelpers/documentation/GopherHelpers":{"abstract":[],"kind":"symbol","title":"GopherHelpers","url":"\/documentation\/gopherhelpers","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers","role":"collection","type":"topic"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType":{"type":"topic","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType","url":"\/documentation\/gopherhelpers\/gopheritemtype","abstract":[],"kind":"symbol","role":"symbol","title":"gopherItemType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"gopherItemType"}],"navigatorTitle":[{"text":"gopherItemType","kind":"identifier"}]},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/binhex":{"role":"symbol","type":"topic","kind":"symbol","abstract":[],"url":"\/documentation\/gopherhelpers\/gopheritemtype\/binhex","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/binhex","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"binhex","kind":"identifier"}],"title":"gopherItemType.binhex"}}} \ No newline at end of file
diff --git a/docs/data/documentation/gopherhelpers/gopheritemtype/bitmap.json b/docs/data/documentation/gopherhelpers/gopheritemtype/bitmap.json
new file mode 100644
index 0000000..7fb2765
--- /dev/null
+++ b/docs/data/documentation/gopherhelpers/gopheritemtype/bitmap.json
@@ -0,0 +1 @@
+{"sections":[],"kind":"symbol","schemaVersion":{"minor":3,"patch":0,"major":0},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"bitmap","kind":"identifier"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/GopherHelpers\/documentation\/GopherHelpers","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/bitmap"},"metadata":{"fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"bitmap","kind":"identifier"}],"symbolKind":"case","modules":[{"name":"GopherHelpers"}],"title":"gopherItemType.bitmap","roleHeading":"Case","role":"symbol","externalID":"s:13GopherHelpers14gopherItemTypeO6bitmapyA2CmF"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/gopherhelpers\/gopheritemtype\/bitmap"]}],"references":{"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType":{"type":"topic","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType","url":"\/documentation\/gopherhelpers\/gopheritemtype","abstract":[],"kind":"symbol","role":"symbol","title":"gopherItemType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"gopherItemType"}],"navigatorTitle":[{"text":"gopherItemType","kind":"identifier"}]},"doc://GopherHelpers/documentation/GopherHelpers":{"abstract":[],"kind":"symbol","title":"GopherHelpers","url":"\/documentation\/gopherhelpers","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers","role":"collection","type":"topic"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/bitmap":{"role":"symbol","type":"topic","kind":"symbol","abstract":[],"url":"\/documentation\/gopherhelpers\/gopheritemtype\/bitmap","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/bitmap","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"bitmap","kind":"identifier"}],"title":"gopherItemType.bitmap"}}} \ No newline at end of file
diff --git a/docs/data/documentation/gopherhelpers/gopheritemtype/directory.json b/docs/data/documentation/gopherhelpers/gopheritemtype/directory.json
new file mode 100644
index 0000000..51357c1
--- /dev/null
+++ b/docs/data/documentation/gopherhelpers/gopheritemtype/directory.json
@@ -0,0 +1 @@
+{"sections":[],"schemaVersion":{"major":0,"patch":0,"minor":3},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/directory"},"metadata":{"role":"symbol","title":"gopherItemType.directory","modules":[{"name":"GopherHelpers"}],"externalID":"s:13GopherHelpers14gopherItemTypeO9directoryyA2CmF","roleHeading":"Case","symbolKind":"case","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"directory","kind":"identifier"}]},"hierarchy":{"paths":[["doc:\/\/GopherHelpers\/documentation\/GopherHelpers","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType"]]},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"directory"}],"languages":["swift"],"platforms":["macOS"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/gopherhelpers\/gopheritemtype\/directory"]}],"references":{"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType":{"type":"topic","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType","url":"\/documentation\/gopherhelpers\/gopheritemtype","abstract":[],"kind":"symbol","role":"symbol","title":"gopherItemType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"gopherItemType"}],"navigatorTitle":[{"text":"gopherItemType","kind":"identifier"}]},"doc://GopherHelpers/documentation/GopherHelpers":{"abstract":[],"kind":"symbol","title":"GopherHelpers","url":"\/documentation\/gopherhelpers","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers","role":"collection","type":"topic"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/directory":{"role":"symbol","type":"topic","kind":"symbol","abstract":[],"url":"\/documentation\/gopherhelpers\/gopheritemtype\/directory","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/directory","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"directory","kind":"identifier"}],"title":"gopherItemType.directory"}}} \ No newline at end of file
diff --git a/docs/data/documentation/gopherhelpers/gopheritemtype/doc.json b/docs/data/documentation/gopherhelpers/gopheritemtype/doc.json
new file mode 100644
index 0000000..e9b8b03
--- /dev/null
+++ b/docs/data/documentation/gopherhelpers/gopheritemtype/doc.json
@@ -0,0 +1 @@
+{"metadata":{"roleHeading":"Case","role":"symbol","externalID":"s:13GopherHelpers14gopherItemTypeO3docyA2CmF","title":"gopherItemType.doc","modules":[{"name":"GopherHelpers"}],"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"doc","kind":"identifier"}],"symbolKind":"case"},"hierarchy":{"paths":[["doc:\/\/GopherHelpers\/documentation\/GopherHelpers","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/gopherhelpers\/gopheritemtype\/doc"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"doc"}],"platforms":["macOS"]}]}],"schemaVersion":{"minor":3,"major":0,"patch":0},"kind":"symbol","identifier":{"url":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/doc","interfaceLanguage":"swift"},"sections":[],"references":{"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType":{"type":"topic","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType","url":"\/documentation\/gopherhelpers\/gopheritemtype","abstract":[],"kind":"symbol","role":"symbol","title":"gopherItemType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"gopherItemType"}],"navigatorTitle":[{"text":"gopherItemType","kind":"identifier"}]},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/doc":{"kind":"symbol","title":"gopherItemType.doc","role":"symbol","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/doc","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"doc"}],"abstract":[],"url":"\/documentation\/gopherhelpers\/gopheritemtype\/doc","type":"topic"},"doc://GopherHelpers/documentation/GopherHelpers":{"abstract":[],"kind":"symbol","title":"GopherHelpers","url":"\/documentation\/gopherhelpers","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers","role":"collection","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/gopherhelpers/gopheritemtype/equatable-implementations.json b/docs/data/documentation/gopherhelpers/gopheritemtype/equatable-implementations.json
new file mode 100644
index 0000000..de02092
--- /dev/null
+++ b/docs/data/documentation/gopherhelpers/gopheritemtype/equatable-implementations.json
@@ -0,0 +1 @@
+{"schemaVersion":{"minor":3,"major":0,"patch":0},"hierarchy":{"paths":[["doc:\/\/GopherHelpers\/documentation\/GopherHelpers","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType"]]},"kind":"article","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/gopherhelpers\/gopheritemtype\/equatable-implementations"]}],"identifier":{"url":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/Equatable-Implementations","interfaceLanguage":"swift"},"topicSections":[{"generated":true,"title":"Operators","identifiers":["doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/!=(_:_:)"]}],"metadata":{"modules":[{"name":"GopherHelpers"}],"role":"collectionGroup","title":"Equatable Implementations"},"sections":[],"references":{"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType":{"type":"topic","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType","url":"\/documentation\/gopherhelpers\/gopheritemtype","abstract":[],"kind":"symbol","role":"symbol","title":"gopherItemType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"gopherItemType"}],"navigatorTitle":[{"text":"gopherItemType","kind":"identifier"}]},"doc://GopherHelpers/documentation/GopherHelpers":{"abstract":[],"kind":"symbol","title":"GopherHelpers","url":"\/documentation\/gopherhelpers","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers","role":"collection","type":"topic"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/!=(_:_:)":{"url":"\/documentation\/gopherhelpers\/gopheritemtype\/!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"!=","kind":"identifier"},{"kind":"text","text":" "},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"Bool","preciseIdentifier":"s:Sb","kind":"typeIdentifier"}],"kind":"symbol","type":"topic","abstract":[],"title":"!=(_:_:)","role":"symbol","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/!=(_:_:)"}}} \ No newline at end of file
diff --git a/docs/data/documentation/gopherhelpers/gopheritemtype/error.json b/docs/data/documentation/gopherhelpers/gopheritemtype/error.json
new file mode 100644
index 0000000..1a83cab
--- /dev/null
+++ b/docs/data/documentation/gopherhelpers/gopheritemtype/error.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/GopherHelpers\/documentation\/GopherHelpers","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"error","kind":"identifier"}],"platforms":["macOS"]}]}],"metadata":{"symbolKind":"case","modules":[{"name":"GopherHelpers"}],"externalID":"s:13GopherHelpers14gopherItemTypeO5erroryA2CmF","role":"symbol","roleHeading":"Case","title":"gopherItemType.error","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"error","kind":"identifier"}]},"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/error"},"variants":[{"paths":["\/documentation\/gopherhelpers\/gopheritemtype\/error"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","references":{"doc://GopherHelpers/documentation/GopherHelpers":{"title":"GopherHelpers","kind":"symbol","abstract":[],"url":"\/documentation\/gopherhelpers","type":"topic","role":"collection","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/error":{"type":"topic","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/error","url":"\/documentation\/gopherhelpers\/gopheritemtype\/error","abstract":[],"kind":"symbol","role":"symbol","title":"gopherItemType.error","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"error"}]},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType":{"type":"topic","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType","url":"\/documentation\/gopherhelpers\/gopheritemtype","abstract":[],"kind":"symbol","role":"symbol","title":"gopherItemType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"gopherItemType"}],"navigatorTitle":[{"text":"gopherItemType","kind":"identifier"}]}}} \ No newline at end of file
diff --git a/docs/data/documentation/gopherhelpers/gopheritemtype/gif.json b/docs/data/documentation/gopherhelpers/gopheritemtype/gif.json
new file mode 100644
index 0000000..339f001
--- /dev/null
+++ b/docs/data/documentation/gopherhelpers/gopheritemtype/gif.json
@@ -0,0 +1 @@
+{"sections":[],"kind":"symbol","metadata":{"modules":[{"name":"GopherHelpers"}],"title":"gopherItemType.gif","roleHeading":"Case","externalID":"s:13GopherHelpers14gopherItemTypeO3gifyA2CmF","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"gif","kind":"identifier"}],"symbolKind":"case","role":"symbol"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/gopherhelpers\/gopheritemtype\/gif"]}],"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"gif"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"identifier":{"url":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/gif","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/GopherHelpers\/documentation\/GopherHelpers","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType"]]},"schemaVersion":{"patch":0,"minor":3,"major":0},"references":{"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/gif":{"role":"symbol","type":"topic","kind":"symbol","abstract":[],"url":"\/documentation\/gopherhelpers\/gopheritemtype\/gif","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/gif","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"gif","kind":"identifier"}],"title":"gopherItemType.gif"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType":{"type":"topic","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType","url":"\/documentation\/gopherhelpers\/gopheritemtype","abstract":[],"kind":"symbol","role":"symbol","title":"gopherItemType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"gopherItemType"}],"navigatorTitle":[{"text":"gopherItemType","kind":"identifier"}]},"doc://GopherHelpers/documentation/GopherHelpers":{"abstract":[],"kind":"symbol","title":"GopherHelpers","url":"\/documentation\/gopherhelpers","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers","role":"collection","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/gopherhelpers/gopheritemtype/html.json b/docs/data/documentation/gopherhelpers/gopheritemtype/html.json
new file mode 100644
index 0000000..ac7e87e
--- /dev/null
+++ b/docs/data/documentation/gopherhelpers/gopheritemtype/html.json
@@ -0,0 +1 @@
+{"sections":[],"hierarchy":{"paths":[["doc:\/\/GopherHelpers\/documentation\/GopherHelpers","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType"]]},"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/html"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"html","kind":"identifier"}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"externalID":"s:13GopherHelpers14gopherItemTypeO4htmlyA2CmF","role":"symbol","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"html","kind":"identifier"}],"roleHeading":"Case","title":"gopherItemType.html","symbolKind":"case","modules":[{"name":"GopherHelpers"}]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/gopherhelpers\/gopheritemtype\/html"]}],"references":{"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType":{"type":"topic","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType","url":"\/documentation\/gopherhelpers\/gopheritemtype","abstract":[],"kind":"symbol","role":"symbol","title":"gopherItemType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"gopherItemType"}],"navigatorTitle":[{"text":"gopherItemType","kind":"identifier"}]},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/html":{"role":"symbol","type":"topic","kind":"symbol","abstract":[],"url":"\/documentation\/gopherhelpers\/gopheritemtype\/html","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/html","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"html","kind":"identifier"}],"title":"gopherItemType.html"},"doc://GopherHelpers/documentation/GopherHelpers":{"abstract":[],"kind":"symbol","title":"GopherHelpers","url":"\/documentation\/gopherhelpers","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers","role":"collection","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/gopherhelpers/gopheritemtype/image.json b/docs/data/documentation/gopherhelpers/gopheritemtype/image.json
new file mode 100644
index 0000000..36047fb
--- /dev/null
+++ b/docs/data/documentation/gopherhelpers/gopheritemtype/image.json
@@ -0,0 +1 @@
+{"identifier":{"url":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/image","interfaceLanguage":"swift"},"metadata":{"role":"symbol","modules":[{"name":"GopherHelpers"}],"externalID":"s:13GopherHelpers14gopherItemTypeO5imageyA2CmF","roleHeading":"Case","title":"gopherItemType.image","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"image"}],"symbolKind":"case"},"schemaVersion":{"minor":3,"major":0,"patch":0},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/GopherHelpers\/documentation\/GopherHelpers","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType"]]},"sections":[],"variants":[{"paths":["\/documentation\/gopherhelpers\/gopheritemtype\/image"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"image"}],"languages":["swift"]}]}],"references":{"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/image":{"role":"symbol","type":"topic","kind":"symbol","abstract":[],"url":"\/documentation\/gopherhelpers\/gopheritemtype\/image","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/image","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"image"}],"title":"gopherItemType.image"},"doc://GopherHelpers/documentation/GopherHelpers":{"abstract":[],"kind":"symbol","title":"GopherHelpers","url":"\/documentation\/gopherhelpers","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers","role":"collection","type":"topic"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType":{"type":"topic","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType","url":"\/documentation\/gopherhelpers\/gopheritemtype","abstract":[],"kind":"symbol","role":"symbol","title":"gopherItemType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"gopherItemType"}],"navigatorTitle":[{"text":"gopherItemType","kind":"identifier"}]}}} \ No newline at end of file
diff --git a/docs/data/documentation/gopherhelpers/gopheritemtype/info.json b/docs/data/documentation/gopherhelpers/gopheritemtype/info.json
new file mode 100644
index 0000000..183df58
--- /dev/null
+++ b/docs/data/documentation/gopherhelpers/gopheritemtype/info.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/GopherHelpers\/documentation\/GopherHelpers","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"info","kind":"identifier"}],"languages":["swift"]}]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"metadata":{"roleHeading":"Case","externalID":"s:13GopherHelpers14gopherItemTypeO4infoyA2CmF","modules":[{"name":"GopherHelpers"}],"role":"symbol","symbolKind":"case","title":"gopherItemType.info","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"info"}]},"variants":[{"paths":["\/documentation\/gopherhelpers\/gopheritemtype\/info"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","sections":[],"identifier":{"url":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/info","interfaceLanguage":"swift"},"references":{"doc://GopherHelpers/documentation/GopherHelpers":{"kind":"symbol","title":"GopherHelpers","abstract":[],"url":"\/documentation\/gopherhelpers","type":"topic","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers","role":"collection"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/info":{"abstract":[],"url":"\/documentation\/gopherhelpers\/gopheritemtype\/info","kind":"symbol","role":"symbol","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"info","kind":"identifier"}],"identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/info","type":"topic","title":"gopherItemType.info"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType":{"type":"topic","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType","url":"\/documentation\/gopherhelpers\/gopheritemtype","abstract":[],"kind":"symbol","role":"symbol","title":"gopherItemType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"gopherItemType"}],"navigatorTitle":[{"text":"gopherItemType","kind":"identifier"}]}}} \ No newline at end of file
diff --git a/docs/data/documentation/gopherhelpers/gopheritemtype/mirror.json b/docs/data/documentation/gopherhelpers/gopheritemtype/mirror.json
new file mode 100644
index 0000000..a535e67
--- /dev/null
+++ b/docs/data/documentation/gopherhelpers/gopheritemtype/mirror.json
@@ -0,0 +1 @@
+{"sections":[],"hierarchy":{"paths":[["doc:\/\/GopherHelpers\/documentation\/GopherHelpers","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType"]]},"kind":"symbol","identifier":{"url":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/mirror","interfaceLanguage":"swift"},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"mirror"}]}],"kind":"declarations"}],"schemaVersion":{"minor":3,"patch":0,"major":0},"metadata":{"symbolKind":"case","modules":[{"name":"GopherHelpers"}],"role":"symbol","title":"gopherItemType.mirror","externalID":"s:13GopherHelpers14gopherItemTypeO6mirroryA2CmF","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"mirror"}],"roleHeading":"Case"},"variants":[{"paths":["\/documentation\/gopherhelpers\/gopheritemtype\/mirror"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/mirror":{"role":"symbol","type":"topic","kind":"symbol","abstract":[],"url":"\/documentation\/gopherhelpers\/gopheritemtype\/mirror","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/mirror","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"mirror"}],"title":"gopherItemType.mirror"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType":{"type":"topic","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType","url":"\/documentation\/gopherhelpers\/gopheritemtype","abstract":[],"kind":"symbol","role":"symbol","title":"gopherItemType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"gopherItemType"}],"navigatorTitle":[{"text":"gopherItemType","kind":"identifier"}]},"doc://GopherHelpers/documentation/GopherHelpers":{"abstract":[],"kind":"symbol","title":"GopherHelpers","url":"\/documentation\/gopherhelpers","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers","role":"collection","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/gopherhelpers/gopheritemtype/movie.json b/docs/data/documentation/gopherhelpers/gopheritemtype/movie.json
new file mode 100644
index 0000000..91c78b7
--- /dev/null
+++ b/docs/data/documentation/gopherhelpers/gopheritemtype/movie.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/GopherHelpers\/documentation\/GopherHelpers","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType"]]},"metadata":{"role":"symbol","symbolKind":"case","title":"gopherItemType.movie","modules":[{"name":"GopherHelpers"}],"externalID":"s:13GopherHelpers14gopherItemTypeO5movieyA2CmF","roleHeading":"Case","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"movie","kind":"identifier"}]},"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"movie"}],"platforms":["macOS"]}],"kind":"declarations"}],"kind":"symbol","schemaVersion":{"minor":3,"major":0,"patch":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/movie"},"variants":[{"paths":["\/documentation\/gopherhelpers\/gopheritemtype\/movie"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"references":{"doc://GopherHelpers/documentation/GopherHelpers":{"abstract":[],"kind":"symbol","title":"GopherHelpers","url":"\/documentation\/gopherhelpers","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers","role":"collection","type":"topic"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType":{"type":"topic","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType","url":"\/documentation\/gopherhelpers\/gopheritemtype","abstract":[],"kind":"symbol","role":"symbol","title":"gopherItemType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"gopherItemType"}],"navigatorTitle":[{"text":"gopherItemType","kind":"identifier"}]},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/movie":{"url":"\/documentation\/gopherhelpers\/gopheritemtype\/movie","abstract":[],"identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/movie","role":"symbol","title":"gopherItemType.movie","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"movie"}],"kind":"symbol","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/gopherhelpers/gopheritemtype/nameserver.json b/docs/data/documentation/gopherhelpers/gopheritemtype/nameserver.json
new file mode 100644
index 0000000..77109f2
--- /dev/null
+++ b/docs/data/documentation/gopherhelpers/gopheritemtype/nameserver.json
@@ -0,0 +1 @@
+{"schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"paths":["\/documentation\/gopherhelpers\/gopheritemtype\/nameserver"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/GopherHelpers\/documentation\/GopherHelpers","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType"]]},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"nameserver","kind":"identifier"}]}],"kind":"declarations"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/nameserver"},"metadata":{"symbolKind":"case","role":"symbol","externalID":"s:13GopherHelpers14gopherItemTypeO10nameserveryA2CmF","roleHeading":"Case","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"nameserver","kind":"identifier"}],"modules":[{"name":"GopherHelpers"}],"title":"gopherItemType.nameserver"},"kind":"symbol","references":{"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/nameserver":{"role":"symbol","type":"topic","kind":"symbol","abstract":[],"url":"\/documentation\/gopherhelpers\/gopheritemtype\/nameserver","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/nameserver","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nameserver"}],"title":"gopherItemType.nameserver"},"doc://GopherHelpers/documentation/GopherHelpers":{"abstract":[],"kind":"symbol","title":"GopherHelpers","url":"\/documentation\/gopherhelpers","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers","role":"collection","type":"topic"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType":{"type":"topic","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType","url":"\/documentation\/gopherhelpers\/gopheritemtype","abstract":[],"kind":"symbol","role":"symbol","title":"gopherItemType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"gopherItemType"}],"navigatorTitle":[{"text":"gopherItemType","kind":"identifier"}]}}} \ No newline at end of file
diff --git a/docs/data/documentation/gopherhelpers/gopheritemtype/search.json b/docs/data/documentation/gopherhelpers/gopheritemtype/search.json
new file mode 100644
index 0000000..1dc7e3b
--- /dev/null
+++ b/docs/data/documentation/gopherhelpers/gopheritemtype/search.json
@@ -0,0 +1 @@
+{"sections":[],"schemaVersion":{"minor":3,"patch":0,"major":0},"variants":[{"paths":["\/documentation\/gopherhelpers\/gopheritemtype\/search"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/search","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/GopherHelpers\/documentation\/GopherHelpers","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType"]]},"metadata":{"fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"search"}],"role":"symbol","modules":[{"name":"GopherHelpers"}],"symbolKind":"case","externalID":"s:13GopherHelpers14gopherItemTypeO6searchyA2CmF","title":"gopherItemType.search","roleHeading":"Case"},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"search"}],"languages":["swift"],"platforms":["macOS"]}]}],"references":{"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/search":{"role":"symbol","type":"topic","kind":"symbol","abstract":[],"url":"\/documentation\/gopherhelpers\/gopheritemtype\/search","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/search","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"search"}],"title":"gopherItemType.search"},"doc://GopherHelpers/documentation/GopherHelpers":{"abstract":[],"kind":"symbol","title":"GopherHelpers","url":"\/documentation\/gopherhelpers","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers","role":"collection","type":"topic"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType":{"type":"topic","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType","url":"\/documentation\/gopherhelpers\/gopheritemtype","abstract":[],"kind":"symbol","role":"symbol","title":"gopherItemType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"gopherItemType"}],"navigatorTitle":[{"text":"gopherItemType","kind":"identifier"}]}}} \ No newline at end of file
diff --git a/docs/data/documentation/gopherhelpers/gopheritemtype/sound.json b/docs/data/documentation/gopherhelpers/gopheritemtype/sound.json
new file mode 100644
index 0000000..16f82ff
--- /dev/null
+++ b/docs/data/documentation/gopherhelpers/gopheritemtype/sound.json
@@ -0,0 +1 @@
+{"schemaVersion":{"patch":0,"minor":3,"major":0},"sections":[],"identifier":{"url":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/sound","interfaceLanguage":"swift"},"metadata":{"externalID":"s:13GopherHelpers14gopherItemTypeO5soundyA2CmF","modules":[{"name":"GopherHelpers"}],"roleHeading":"Case","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"sound"}],"symbolKind":"case","role":"symbol","title":"gopherItemType.sound"},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"sound","kind":"identifier"}],"languages":["swift"],"platforms":["macOS"]}]}],"hierarchy":{"paths":[["doc:\/\/GopherHelpers\/documentation\/GopherHelpers","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/gopherhelpers\/gopheritemtype\/sound"]}],"references":{"doc://GopherHelpers/documentation/GopherHelpers":{"abstract":[],"kind":"symbol","title":"GopherHelpers","url":"\/documentation\/gopherhelpers","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers","role":"collection","type":"topic"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/sound":{"url":"\/documentation\/gopherhelpers\/gopheritemtype\/sound","title":"gopherItemType.sound","kind":"symbol","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/sound","type":"topic","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"sound","kind":"identifier"}],"abstract":[],"role":"symbol"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType":{"type":"topic","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType","url":"\/documentation\/gopherhelpers\/gopheritemtype","abstract":[],"kind":"symbol","role":"symbol","title":"gopherItemType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"gopherItemType"}],"navigatorTitle":[{"text":"gopherItemType","kind":"identifier"}]}}} \ No newline at end of file
diff --git a/docs/data/documentation/gopherhelpers/gopheritemtype/telnet.json b/docs/data/documentation/gopherhelpers/gopheritemtype/telnet.json
new file mode 100644
index 0000000..493a271
--- /dev/null
+++ b/docs/data/documentation/gopherhelpers/gopheritemtype/telnet.json
@@ -0,0 +1 @@
+{"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"metadata":{"title":"gopherItemType.telnet","roleHeading":"Case","externalID":"s:13GopherHelpers14gopherItemTypeO6telnetyA2CmF","role":"symbol","symbolKind":"case","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"telnet","kind":"identifier"}],"modules":[{"name":"GopherHelpers"}]},"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/telnet"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"telnet","kind":"identifier"}],"languages":["swift"]}]}],"hierarchy":{"paths":[["doc:\/\/GopherHelpers\/documentation\/GopherHelpers","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType"]]},"variants":[{"paths":["\/documentation\/gopherhelpers\/gopheritemtype\/telnet"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType":{"type":"topic","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType","url":"\/documentation\/gopherhelpers\/gopheritemtype","abstract":[],"kind":"symbol","role":"symbol","title":"gopherItemType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"gopherItemType"}],"navigatorTitle":[{"text":"gopherItemType","kind":"identifier"}]},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/telnet":{"abstract":[],"kind":"symbol","title":"gopherItemType.telnet","url":"\/documentation\/gopherhelpers\/gopheritemtype\/telnet","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/telnet","role":"symbol","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"telnet"}],"type":"topic"},"doc://GopherHelpers/documentation/GopherHelpers":{"abstract":[],"kind":"symbol","title":"GopherHelpers","url":"\/documentation\/gopherhelpers","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers","role":"collection","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/gopherhelpers/gopheritemtype/text.json b/docs/data/documentation/gopherhelpers/gopheritemtype/text.json
new file mode 100644
index 0000000..d322420
--- /dev/null
+++ b/docs/data/documentation/gopherhelpers/gopheritemtype/text.json
@@ -0,0 +1 @@
+{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/text"},"metadata":{"role":"symbol","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"text","kind":"identifier"}],"symbolKind":"case","modules":[{"name":"GopherHelpers"}],"externalID":"s:13GopherHelpers14gopherItemTypeO4textyA2CmF","roleHeading":"Case","title":"gopherItemType.text"},"schemaVersion":{"minor":3,"patch":0,"major":0},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"text"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"variants":[{"paths":["\/documentation\/gopherhelpers\/gopheritemtype\/text"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/GopherHelpers\/documentation\/GopherHelpers","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType"]]},"kind":"symbol","references":{"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/text":{"role":"symbol","type":"topic","kind":"symbol","abstract":[],"url":"\/documentation\/gopherhelpers\/gopheritemtype\/text","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/text","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"text"}],"title":"gopherItemType.text"},"doc://GopherHelpers/documentation/GopherHelpers":{"abstract":[],"kind":"symbol","title":"GopherHelpers","url":"\/documentation\/gopherhelpers","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers","role":"collection","type":"topic"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType":{"type":"topic","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType","url":"\/documentation\/gopherhelpers\/gopheritemtype","abstract":[],"kind":"symbol","role":"symbol","title":"gopherItemType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"gopherItemType"}],"navigatorTitle":[{"text":"gopherItemType","kind":"identifier"}]}}} \ No newline at end of file
diff --git a/docs/data/documentation/gopherhelpers/gopheritemtype/tn3270session.json b/docs/data/documentation/gopherhelpers/gopheritemtype/tn3270session.json
new file mode 100644
index 0000000..21d502c
--- /dev/null
+++ b/docs/data/documentation/gopherhelpers/gopheritemtype/tn3270session.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/GopherHelpers\/documentation\/GopherHelpers","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType"]]},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"tn3270Session","kind":"identifier"}],"languages":["swift"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/gopherhelpers\/gopheritemtype\/tn3270session"]}],"metadata":{"title":"gopherItemType.tn3270Session","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"tn3270Session","kind":"identifier"}],"externalID":"s:13GopherHelpers14gopherItemTypeO13tn3270SessionyA2CmF","modules":[{"name":"GopherHelpers"}],"role":"symbol","roleHeading":"Case","symbolKind":"case"},"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/tn3270Session"},"references":{"doc://GopherHelpers/documentation/GopherHelpers":{"kind":"symbol","title":"GopherHelpers","abstract":[],"url":"\/documentation\/gopherhelpers","type":"topic","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers","role":"collection"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType":{"type":"topic","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType","url":"\/documentation\/gopherhelpers\/gopheritemtype","abstract":[],"kind":"symbol","role":"symbol","title":"gopherItemType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"gopherItemType"}],"navigatorTitle":[{"text":"gopherItemType","kind":"identifier"}]},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/tn3270Session":{"url":"\/documentation\/gopherhelpers\/gopheritemtype\/tn3270session","abstract":[],"identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/tn3270Session","role":"symbol","title":"gopherItemType.tn3270Session","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"tn3270Session","kind":"identifier"}],"kind":"symbol","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/gopherhelpers/gopheritemtype/uuencoded.json b/docs/data/documentation/gopherhelpers/gopheritemtype/uuencoded.json
new file mode 100644
index 0000000..38727da
--- /dev/null
+++ b/docs/data/documentation/gopherhelpers/gopheritemtype/uuencoded.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/GopherHelpers\/documentation\/GopherHelpers","doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType"]]},"kind":"symbol","metadata":{"roleHeading":"Case","role":"symbol","symbolKind":"case","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"uuencoded","kind":"identifier"}],"modules":[{"name":"GopherHelpers"}],"externalID":"s:13GopherHelpers14gopherItemTypeO9uuencodedyA2CmF","title":"gopherItemType.uuencoded"},"sections":[],"variants":[{"paths":["\/documentation\/gopherhelpers\/gopheritemtype\/uuencoded"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"uuencoded","kind":"identifier"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/uuencoded"},"references":{"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType":{"type":"topic","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType","url":"\/documentation\/gopherhelpers\/gopheritemtype","abstract":[],"kind":"symbol","role":"symbol","title":"gopherItemType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"gopherItemType"}],"navigatorTitle":[{"text":"gopherItemType","kind":"identifier"}]},"doc://GopherHelpers/documentation/GopherHelpers":{"abstract":[],"kind":"symbol","title":"GopherHelpers","url":"\/documentation\/gopherhelpers","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers","role":"collection","type":"topic"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItemType/uuencoded":{"abstract":[],"url":"\/documentation\/gopherhelpers\/gopheritemtype\/uuencoded","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"uuencoded"}],"title":"gopherItemType.uuencoded","role":"symbol","kind":"symbol","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItemType\/uuencoded","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/gopherhelpers/itemtoimagetype(_:).json b/docs/data/documentation/gopherhelpers/itemtoimagetype(_:).json
new file mode 100644
index 0000000..4797c8b
--- /dev/null
+++ b/docs/data/documentation/gopherhelpers/itemtoimagetype(_:).json
@@ -0,0 +1 @@
+{"identifier":{"url":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/itemToImageType(_:)","interfaceLanguage":"swift"},"metadata":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"itemToImageType","kind":"identifier"},{"kind":"text","text":"("},{"preciseIdentifier":"s:13GopherHelpers10gopherItemV","kind":"typeIdentifier","text":"gopherItem"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"symbolKind":"func","externalID":"s:13GopherHelpers15itemToImageTypeySSAA10gopherItemVF","role":"symbol","title":"itemToImageType(_:)","roleHeading":"Function","modules":[{"name":"GopherHelpers"}]},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"itemToImageType","kind":"identifier"},{"kind":"text","text":"("},{"text":"_","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"item"},{"kind":"text","text":": "},{"text":"gopherItem","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem","kind":"typeIdentifier","preciseIdentifier":"s:13GopherHelpers10gopherItemV"},{"text":") -> ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"platforms":["macOS"],"languages":["swift"]}]}],"kind":"symbol","schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"paths":["\/documentation\/gopherhelpers\/itemtoimagetype(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/GopherHelpers\/documentation\/GopherHelpers"]]},"references":{"doc://GopherHelpers/documentation/GopherHelpers/itemToImageType(_:)":{"type":"topic","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"itemToImageType"},{"kind":"text","text":"("},{"kind":"typeIdentifier","preciseIdentifier":"s:13GopherHelpers10gopherItemV","text":"gopherItem"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"kind":"symbol","url":"\/documentation\/gopherhelpers\/itemtoimagetype(_:)","abstract":[],"title":"itemToImageType(_:)","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/itemToImageType(_:)","role":"symbol"},"doc://GopherHelpers/documentation/GopherHelpers/gopherItem":{"kind":"symbol","type":"topic","url":"\/documentation\/gopherhelpers\/gopheritem","title":"gopherItem","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers\/gopherItem","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"gopherItem"}],"navigatorTitle":[{"text":"gopherItem","kind":"identifier"}],"role":"symbol"},"doc://GopherHelpers/documentation/GopherHelpers":{"abstract":[],"kind":"symbol","title":"GopherHelpers","url":"\/documentation\/gopherhelpers","identifier":"doc:\/\/GopherHelpers\/documentation\/GopherHelpers","role":"collection","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher.json b/docs/data/documentation/swift_gopher.json
new file mode 100644
index 0000000..e72e825
--- /dev/null
+++ b/docs/data/documentation/swift_gopher.json
@@ -0,0 +1 @@
+{"schemaVersion":{"major":0,"patch":0,"minor":3},"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher","interfaceLanguage":"swift"},"metadata":{"symbolKind":"module","roleHeading":"Command-line Tool","role":"collection","modules":[{"name":"swift-gopher"}],"title":"swift-gopher","externalID":"swift_gopher"},"topicSections":[{"identifiers":["doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler"],"title":"Classes"},{"identifiers":["doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher"],"title":"Structures"},{"identifiers":["doc:\/\/swift-gopher\/documentation\/swift_gopher\/versionString"],"title":"Variables"},{"title":"Functions","identifiers":["doc:\/\/swift-gopher\/documentation\/swift_gopher\/buildVersionStringResponse()"]},{"title":"Enumerations","identifiers":["doc:\/\/swift-gopher\/documentation\/swift_gopher\/ResponseType"]}],"variants":[{"paths":["\/documentation\/swift_gopher"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[[]]},"sections":[],"kind":"symbol","references":{"doc://swift-gopher/documentation/swift_gopher/swiftGopher":{"title":"swiftGopher","kind":"symbol","navigatorTitle":[{"text":"swiftGopher","kind":"identifier"}],"type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"swiftGopher","kind":"identifier"}],"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","url":"\/documentation\/swift_gopher\/swiftgopher"},"doc://swift-gopher/documentation/swift_gopher/ResponseType":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"ResponseType","kind":"identifier"}],"kind":"symbol","title":"ResponseType","url":"\/documentation\/swift_gopher\/responsetype","type":"topic","navigatorTitle":[{"text":"ResponseType","kind":"identifier"}],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/ResponseType","abstract":[],"role":"symbol"},"doc://swift-gopher/documentation/swift_gopher/versionString":{"title":"versionString","url":"\/documentation\/swift_gopher\/versionstring","role":"symbol","abstract":[],"fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"versionString"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/versionString","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/buildVersionStringResponse()":{"type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/buildVersionStringResponse()","abstract":[],"kind":"symbol","title":"buildVersionStringResponse()","url":"\/documentation\/swift_gopher\/buildversionstringresponse()","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"buildVersionStringResponse","kind":"identifier"},{"text":"() -> ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"role":"symbol"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler":{"url":"\/documentation\/swift_gopher\/gopherhandler","title":"GopherHandler","navigatorTitle":[{"kind":"identifier","text":"GopherHandler"}],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"GopherHandler","kind":"identifier"}],"abstract":[]}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/buildversionstringresponse().json b/docs/data/documentation/swift_gopher/buildversionstringresponse().json
new file mode 100644
index 0000000..13a4fec
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/buildversionstringresponse().json
@@ -0,0 +1 @@
+{"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/buildVersionStringResponse()","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher"]]},"metadata":{"roleHeading":"Function","symbolKind":"func","title":"buildVersionStringResponse()","externalID":"s:12swift_gopher26buildVersionStringResponseSSyF","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"buildVersionStringResponse","kind":"identifier"},{"text":"() -> ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"role":"symbol","modules":[{"name":"swift-gopher"}]},"kind":"symbol","schemaVersion":{"patch":0,"major":0,"minor":3},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"buildVersionStringResponse","kind":"identifier"},{"text":"() -> ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"platforms":["macOS"]}]}],"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/buildversionstringresponse()"]}],"references":{"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/buildVersionStringResponse()":{"type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/buildVersionStringResponse()","abstract":[],"kind":"symbol","title":"buildVersionStringResponse()","url":"\/documentation\/swift_gopher\/buildversionstringresponse()","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"buildVersionStringResponse","kind":"identifier"},{"text":"() -> ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"role":"symbol"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/gopherhandler.json b/docs/data/documentation/swift_gopher/gopherhandler.json
new file mode 100644
index 0000000..2faf381
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/gopherhandler.json
@@ -0,0 +1 @@
+{"topicSections":[{"identifiers":["doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/init(logger:gopherdata_dir:gopherdata_host:gopherdata_port:enableSearch:disableGophermap:)"],"title":"Initializers"},{"title":"Instance Properties","identifiers":["doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/disableGophermap","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/enableSearch","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/gopherdata_dir","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/gopherdata_host","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/gopherdata_port","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/logger"]},{"identifiers":["doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/channelRead(context:data:)","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/channelReadComplete(context:)","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/errorCaught(context:error:)","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/generateGopherItem(item_name:item_path:item_host:item_port:)","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/generateGopherMap(path:)","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/performSearch(query:)","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/prepareGopherMenu(path:)","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/preparePath(path:)","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/requestHandler(path:)","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/sanitizeSelectorPath(path:)"],"title":"Instance Methods"},{"identifiers":["doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/InboundIn","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/OutboundOut"],"title":"Type Aliases"},{"identifiers":["doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/ChannelHandler-Implementations","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/ChannelInboundHandler-Implementations","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/_ChannelInboundHandler-Implementations","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/_EmittingChannelHandler-Implementations"],"title":"Default Implementations","generated":true}],"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/gopherhandler"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"final","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"GopherHandler"}],"languages":["swift"]}]}],"kind":"symbol","identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","interfaceLanguage":"swift"},"metadata":{"externalID":"s:12swift_gopher13GopherHandlerC","role":"symbol","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"GopherHandler","kind":"identifier"}],"symbolKind":"class","modules":[{"name":"swift-gopher"}],"title":"GopherHandler","roleHeading":"Class","navigatorTitle":[{"kind":"identifier","text":"GopherHandler"}]},"relationshipsSections":[{"title":"Conforms To","type":"conformsTo","kind":"relationships","identifiers":["doc:\/\/swift-gopher\/7NIOCore14ChannelHandlerP","doc:\/\/swift-gopher\/7NIOCore21ChannelInboundHandlerP","doc:\/\/swift-gopher\/7NIOCore22_ChannelInboundHandlerP","doc:\/\/swift-gopher\/7NIOCore23_EmittingChannelHandlerP"]}],"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/7NIOCore22_ChannelInboundHandlerP":{"identifier":"doc:\/\/swift-gopher\/7NIOCore22_ChannelInboundHandlerP","type":"unresolvable","title":"NIOCore._ChannelInboundHandler"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/gopherdata_host":{"abstract":[],"fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"gopherdata_host","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"title":"gopherdata_host","url":"\/documentation\/swift_gopher\/gopherhandler\/gopherdata_host","kind":"symbol","role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/gopherdata_host","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/logger":{"url":"\/documentation\/swift_gopher\/gopherhandler\/logger","type":"topic","title":"logger","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"logger","kind":"identifier"},{"text":": ","kind":"text"},{"text":"Logger","preciseIdentifier":"s:7Logging6LoggerV","kind":"typeIdentifier"}],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/logger","kind":"symbol","role":"symbol","abstract":[]},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/requestHandler(path:)":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/requestHandler(path:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"requestHandler","kind":"identifier"},{"kind":"text","text":"("},{"text":"path","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation3URLV","text":"URL"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:12swift_gopher12ResponseTypeO","text":"ResponseType","kind":"typeIdentifier"}],"role":"symbol","type":"topic","url":"\/documentation\/swift_gopher\/gopherhandler\/requesthandler(path:)","title":"requestHandler(path:)","kind":"symbol","abstract":[]},"doc://swift-gopher/documentation/swift_gopher/GopherHandler":{"url":"\/documentation\/swift_gopher\/gopherhandler","title":"GopherHandler","navigatorTitle":[{"kind":"identifier","text":"GopherHandler"}],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"GopherHandler","kind":"identifier"}],"abstract":[]},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/disableGophermap":{"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/disableGophermap","role":"symbol","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"disableGophermap"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"type":"topic","url":"\/documentation\/swift_gopher\/gopherhandler\/disablegophermap","title":"disableGophermap","abstract":[]},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/gopherdata_dir":{"role":"symbol","type":"topic","url":"\/documentation\/swift_gopher\/gopherhandler\/gopherdata_dir","kind":"symbol","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"gopherdata_dir"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"title":"gopherdata_dir","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/gopherdata_dir","abstract":[]},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/init(logger:gopherdata_dir:gopherdata_host:gopherdata_port:enableSearch:disableGophermap:)":{"url":"\/documentation\/swift_gopher\/gopherhandler\/init(logger:gopherdata_dir:gopherdata_host:gopherdata_port:enablesearch:disablegophermap:)","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/init(logger:gopherdata_dir:gopherdata_host:gopherdata_port:enableSearch:disableGophermap:)","type":"topic","title":"init(logger:gopherdata_dir:gopherdata_host:gopherdata_port:enableSearch:disableGophermap:)","kind":"symbol","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"text":"logger","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7Logging6LoggerV","text":"Logger","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"gopherdata_dir"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":", "},{"text":"gopherdata_host","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"gopherdata_port"},{"text":": ","kind":"text"},{"text":"Int","kind":"typeIdentifier","preciseIdentifier":"s:Si"},{"text":", ","kind":"text"},{"text":"enableSearch","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"},{"text":", ","kind":"text"},{"text":"disableGophermap","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:Sb","text":"Bool"},{"text":")","kind":"text"}],"abstract":[],"role":"symbol"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/ChannelHandler-Implementations":{"role":"collectionGroup","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/ChannelHandler-Implementations","url":"\/documentation\/swift_gopher\/gopherhandler\/channelhandler-implementations","type":"topic","abstract":[],"kind":"article","title":"ChannelHandler Implementations"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/generateGopherItem(item_name:item_path:item_host:item_port:)":{"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"generateGopherItem","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"item_name"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"item_path"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation3URLV","kind":"typeIdentifier","text":"URL"},{"text":", ","kind":"text"},{"text":"item_host","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":"?, "},{"text":"item_port","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"?) -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/generateGopherItem(item_name:item_path:item_host:item_port:)","title":"generateGopherItem(item_name:item_path:item_host:item_port:)","type":"topic","url":"\/documentation\/swift_gopher\/gopherhandler\/generategopheritem(item_name:item_path:item_host:item_port:)","abstract":[],"kind":"symbol"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/channelReadComplete(context:)":{"title":"channelReadComplete(context:)","url":"\/documentation\/swift_gopher\/gopherhandler\/channelreadcomplete(context:)","role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/channelReadComplete(context:)","abstract":[],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"channelReadComplete"},{"kind":"text","text":"("},{"text":"context","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"ChannelHandlerContext","kind":"typeIdentifier","preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC"},{"text":")","kind":"text"}],"type":"topic","kind":"symbol"},"doc://swift-gopher/7NIOCore14ChannelHandlerP":{"identifier":"doc:\/\/swift-gopher\/7NIOCore14ChannelHandlerP","type":"unresolvable","title":"NIOCore.ChannelHandler"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/channelRead(context:data:)":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/channelRead(context:data:)","url":"\/documentation\/swift_gopher\/gopherhandler\/channelread(context:data:)","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"channelRead","kind":"identifier"},{"text":"(","kind":"text"},{"text":"context","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"ChannelHandlerContext","preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC"},{"text":", ","kind":"text"},{"text":"data","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NIOCore6NIOAnyV","text":"NIOAny","kind":"typeIdentifier"},{"kind":"text","text":")"}],"abstract":[],"title":"channelRead(context:data:)","type":"topic","kind":"symbol"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/performSearch(query:)":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/performSearch(query:)","url":"\/documentation\/swift_gopher\/gopherhandler\/performsearch(query:)","type":"topic","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"performSearch","kind":"identifier"},{"kind":"text","text":"("},{"text":"query","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"kind":"symbol","abstract":[],"title":"performSearch(query:)","role":"symbol"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/_ChannelInboundHandler-Implementations":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/_ChannelInboundHandler-Implementations","type":"topic","abstract":[],"title":"_ChannelInboundHandler Implementations","role":"collectionGroup","kind":"article","url":"\/documentation\/swift_gopher\/gopherhandler\/_channelinboundhandler-implementations"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/preparePath(path:)":{"kind":"symbol","abstract":[],"title":"preparePath(path:)","type":"topic","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"preparePath"},{"kind":"text","text":"("},{"text":"path","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") -> "},{"text":"URL","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation3URLV"}],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/preparePath(path:)","url":"\/documentation\/swift_gopher\/gopherhandler\/preparepath(path:)"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/sanitizeSelectorPath(path:)":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"sanitizeSelectorPath","kind":"identifier"},{"kind":"text","text":"("},{"text":"path","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") -> "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"type":"topic","url":"\/documentation\/swift_gopher\/gopherhandler\/sanitizeselectorpath(path:)","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/sanitizeSelectorPath(path:)","role":"symbol","abstract":[],"kind":"symbol","title":"sanitizeSelectorPath(path:)"},"doc://swift-gopher/7NIOCore21ChannelInboundHandlerP":{"type":"unresolvable","identifier":"doc:\/\/swift-gopher\/7NIOCore21ChannelInboundHandlerP","title":"NIOCore.ChannelInboundHandler"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/OutboundOut":{"title":"GopherHandler.OutboundOut","url":"\/documentation\/swift_gopher\/gopherhandler\/outboundout","role":"symbol","abstract":[],"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"OutboundOut"}],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/OutboundOut","type":"topic","navigatorTitle":[{"text":"OutboundOut","kind":"identifier"}]},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/generateGopherMap(path:)":{"type":"topic","title":"generateGopherMap(path:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"generateGopherMap","kind":"identifier"},{"text":"(","kind":"text"},{"text":"path","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation3URLV","text":"URL","kind":"typeIdentifier"},{"text":") -> [","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":"]","kind":"text"}],"abstract":[],"role":"symbol","url":"\/documentation\/swift_gopher\/gopherhandler\/generategophermap(path:)","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/generateGopherMap(path:)","kind":"symbol"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/ChannelInboundHandler-Implementations":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/ChannelInboundHandler-Implementations","abstract":[],"kind":"article","type":"topic","title":"ChannelInboundHandler Implementations","role":"collectionGroup","url":"\/documentation\/swift_gopher\/gopherhandler\/channelinboundhandler-implementations"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/gopherdata_port":{"kind":"symbol","title":"gopherdata_port","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"gopherdata_port","kind":"identifier"},{"text":": ","kind":"text"},{"text":"Int","kind":"typeIdentifier","preciseIdentifier":"s:Si"}],"role":"symbol","url":"\/documentation\/swift_gopher\/gopherhandler\/gopherdata_port","abstract":[],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/gopherdata_port","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/prepareGopherMenu(path:)":{"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"prepareGopherMenu","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"path"},{"text":": ","kind":"text"},{"text":"URL","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation3URLV"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"title":"prepareGopherMenu(path:)","kind":"symbol","abstract":[],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/prepareGopherMenu(path:)","role":"symbol","url":"\/documentation\/swift_gopher\/gopherhandler\/preparegophermenu(path:)","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/InboundIn":{"abstract":[],"type":"topic","role":"symbol","navigatorTitle":[{"text":"InboundIn","kind":"identifier"}],"title":"GopherHandler.InboundIn","url":"\/documentation\/swift_gopher\/gopherhandler\/inboundin","kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/InboundIn","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"InboundIn","kind":"identifier"}]},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/_EmittingChannelHandler-Implementations":{"abstract":[],"type":"topic","role":"collectionGroup","title":"_EmittingChannelHandler Implementations","url":"\/documentation\/swift_gopher\/gopherhandler\/_emittingchannelhandler-implementations","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/_EmittingChannelHandler-Implementations","kind":"article"},"doc://swift-gopher/7NIOCore23_EmittingChannelHandlerP":{"identifier":"doc:\/\/swift-gopher\/7NIOCore23_EmittingChannelHandlerP","title":"NIOCore._EmittingChannelHandler","type":"unresolvable"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/enableSearch":{"url":"\/documentation\/swift_gopher\/gopherhandler\/enablesearch","kind":"symbol","abstract":[],"title":"enableSearch","type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/enableSearch","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"enableSearch","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:Sb","text":"Bool"}],"role":"symbol"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/errorCaught(context:error:)":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"errorCaught","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"context"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC","kind":"typeIdentifier","text":"ChannelHandlerContext"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"error"},{"text":": ","kind":"text"},{"text":"Error","kind":"typeIdentifier","preciseIdentifier":"s:s5ErrorP"},{"text":")","kind":"text"}],"title":"errorCaught(context:error:)","kind":"symbol","role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/errorCaught(context:error:)","url":"\/documentation\/swift_gopher\/gopherhandler\/errorcaught(context:error:)","abstract":[],"type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/gopherhandler/_channelinboundhandler-implementations.json b/docs/data/documentation/swift_gopher/gopherhandler/_channelinboundhandler-implementations.json
new file mode 100644
index 0000000..d5f80eb
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/gopherhandler/_channelinboundhandler-implementations.json
@@ -0,0 +1 @@
+{"sections":[],"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/_ChannelInboundHandler-Implementations","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler"]]},"variants":[{"paths":["\/documentation\/swift_gopher\/gopherhandler\/_channelinboundhandler-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"topicSections":[{"title":"Instance Methods","generated":true,"identifiers":["doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/channelActive(context:)","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/channelInactive(context:)","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/channelRegistered(context:)","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/channelUnregistered(context:)","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/channelWritabilityChanged(context:)","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/userInboundEventTriggered(context:event:)"]}],"kind":"article","metadata":{"role":"collectionGroup","modules":[{"name":"swift-gopher"}],"title":"_ChannelInboundHandler Implementations"},"references":{"doc://swift-gopher/documentation/swift_gopher/GopherHandler/channelWritabilityChanged(context:)":{"url":"\/documentation\/swift_gopher\/gopherhandler\/channelwritabilitychanged(context:)","type":"topic","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"channelWritabilityChanged","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"context"},{"text":": ","kind":"text"},{"text":"ChannelHandlerContext","preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC","kind":"typeIdentifier"},{"kind":"text","text":")"}],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/channelWritabilityChanged(context:)","abstract":[],"kind":"symbol","title":"channelWritabilityChanged(context:)"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/channelUnregistered(context:)":{"title":"channelUnregistered(context:)","type":"topic","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"channelUnregistered","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"context"},{"kind":"text","text":": "},{"text":"ChannelHandlerContext","preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC","kind":"typeIdentifier"},{"text":")","kind":"text"}],"kind":"symbol","role":"symbol","abstract":[],"url":"\/documentation\/swift_gopher\/gopherhandler\/channelunregistered(context:)","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/channelUnregistered(context:)"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/userInboundEventTriggered(context:event:)":{"url":"\/documentation\/swift_gopher\/gopherhandler\/userinboundeventtriggered(context:event:)","kind":"symbol","role":"symbol","abstract":[],"type":"topic","title":"userInboundEventTriggered(context:event:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"userInboundEventTriggered"},{"kind":"text","text":"("},{"text":"context","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"ChannelHandlerContext","kind":"typeIdentifier","preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC"},{"text":", ","kind":"text"},{"text":"event","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"keyword","text":"Any"},{"kind":"text","text":")"}],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/userInboundEventTriggered(context:event:)"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/channelActive(context:)":{"url":"\/documentation\/swift_gopher\/gopherhandler\/channelactive(context:)","role":"symbol","type":"topic","title":"channelActive(context:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"channelActive","kind":"identifier"},{"kind":"text","text":"("},{"text":"context","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC","kind":"typeIdentifier","text":"ChannelHandlerContext"},{"kind":"text","text":")"}],"kind":"symbol","abstract":[],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/channelActive(context:)"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/channelInactive(context:)":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/channelInactive(context:)","url":"\/documentation\/swift_gopher\/gopherhandler\/channelinactive(context:)","type":"topic","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"channelInactive","kind":"identifier"},{"kind":"text","text":"("},{"text":"context","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC","text":"ChannelHandlerContext"},{"kind":"text","text":")"}],"kind":"symbol","abstract":[],"title":"channelInactive(context:)","role":"symbol"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler":{"url":"\/documentation\/swift_gopher\/gopherhandler","title":"GopherHandler","navigatorTitle":[{"kind":"identifier","text":"GopherHandler"}],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"GopherHandler","kind":"identifier"}],"abstract":[]},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/channelRegistered(context:)":{"title":"channelRegistered(context:)","url":"\/documentation\/swift_gopher\/gopherhandler\/channelregistered(context:)","abstract":[],"role":"symbol","type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"channelRegistered"},{"text":"(","kind":"text"},{"text":"context","kind":"externalParam"},{"kind":"text","text":": "},{"text":"ChannelHandlerContext","kind":"typeIdentifier","preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC"},{"kind":"text","text":")"}],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/channelRegistered(context:)"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/gopherhandler/_emittingchannelhandler-implementations.json b/docs/data/documentation/swift_gopher/gopherhandler/_emittingchannelhandler-implementations.json
new file mode 100644
index 0000000..f9bea7e
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/gopherhandler/_emittingchannelhandler-implementations.json
@@ -0,0 +1 @@
+{"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/_EmittingChannelHandler-Implementations","interfaceLanguage":"swift"},"sections":[],"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler"]]},"schemaVersion":{"major":0,"patch":0,"minor":3},"topicSections":[{"generated":true,"identifiers":["doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/wrapOutboundOut(_:)"],"title":"Instance Methods"}],"kind":"article","variants":[{"paths":["\/documentation\/swift_gopher\/gopherhandler\/_emittingchannelhandler-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"title":"_EmittingChannelHandler Implementations","modules":[{"name":"swift-gopher"}],"role":"collectionGroup"},"references":{"doc://swift-gopher/documentation/swift_gopher/GopherHandler/wrapOutboundOut(_:)":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/wrapOutboundOut(_:)","url":"\/documentation\/swift_gopher\/gopherhandler\/wrapoutboundout(_:)","title":"wrapOutboundOut(_:)","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"wrapOutboundOut","kind":"identifier"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"OutboundOut","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NIOCore6NIOAnyV","text":"NIOAny"}],"kind":"symbol","abstract":[],"type":"topic"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler":{"url":"\/documentation\/swift_gopher\/gopherhandler","title":"GopherHandler","navigatorTitle":[{"kind":"identifier","text":"GopherHandler"}],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"GopherHandler","kind":"identifier"}],"abstract":[]},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/gopherhandler/channelactive(context:).json b/docs/data/documentation/swift_gopher/gopherhandler/channelactive(context:).json
new file mode 100644
index 0000000..d9582fa
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/gopherhandler/channelactive(context:).json
@@ -0,0 +1 @@
+{"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"_ChannelInboundHandler.channelActive(context:)"},{"type":"text","text":"."}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"channelActive","kind":"identifier"},{"text":"(","kind":"text"},{"text":"context","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"ChannelHandlerContext","kind":"typeIdentifier","preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC"},{"text":")","kind":"text"}],"platforms":["macOS"]}],"kind":"declarations"}],"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/channelActive(context:)"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/gopherhandler\/channelactive(context:)"]}],"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/_ChannelInboundHandler-Implementations"]]},"kind":"symbol","metadata":{"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"channelActive","kind":"identifier"},{"text":"(","kind":"text"},{"text":"context","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC","kind":"typeIdentifier","text":"ChannelHandlerContext"},{"text":")","kind":"text"}],"externalID":"s:7NIOCore22_ChannelInboundHandlerPAAE13channelActive7contextyAA0bD7ContextC_tF::SYNTHESIZED::s:12swift_gopher13GopherHandlerC","extendedModule":"NIOCore","symbolKind":"method","roleHeading":"Instance Method","modules":[{"relatedModules":["NIOCore"],"name":"swift-gopher"}],"role":"symbol","title":"channelActive(context:)"},"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://swift-gopher/documentation/swift_gopher/GopherHandler/channelActive(context:)":{"url":"\/documentation\/swift_gopher\/gopherhandler\/channelactive(context:)","role":"symbol","type":"topic","title":"channelActive(context:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"channelActive","kind":"identifier"},{"kind":"text","text":"("},{"text":"context","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC","kind":"typeIdentifier","text":"ChannelHandlerContext"},{"kind":"text","text":")"}],"kind":"symbol","abstract":[],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/channelActive(context:)"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler":{"type":"topic","kind":"symbol","title":"GopherHandler","navigatorTitle":[{"kind":"identifier","text":"GopherHandler"}],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","role":"symbol","url":"\/documentation\/swift_gopher\/gopherhandler","abstract":[],"fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"GopherHandler","kind":"identifier"}]},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/_ChannelInboundHandler-Implementations":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/_ChannelInboundHandler-Implementations","type":"topic","abstract":[],"title":"_ChannelInboundHandler Implementations","role":"collectionGroup","kind":"article","url":"\/documentation\/swift_gopher\/gopherhandler\/_channelinboundhandler-implementations"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/gopherhandler/channelhandler-implementations.json b/docs/data/documentation/swift_gopher/gopherhandler/channelhandler-implementations.json
new file mode 100644
index 0000000..e476cba
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/gopherhandler/channelhandler-implementations.json
@@ -0,0 +1 @@
+{"metadata":{"title":"ChannelHandler Implementations","modules":[{"name":"swift-gopher"}],"role":"collectionGroup"},"kind":"article","schemaVersion":{"minor":3,"major":0,"patch":0},"sections":[],"topicSections":[{"identifiers":["doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/handlerAdded(context:)","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/handlerRemoved(context:)"],"generated":true,"title":"Instance Methods"}],"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/ChannelHandler-Implementations","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler"]]},"variants":[{"paths":["\/documentation\/swift_gopher\/gopherhandler\/channelhandler-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://swift-gopher/documentation/swift_gopher/GopherHandler":{"url":"\/documentation\/swift_gopher\/gopherhandler","title":"GopherHandler","navigatorTitle":[{"kind":"identifier","text":"GopherHandler"}],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"GopherHandler","kind":"identifier"}],"abstract":[]},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/handlerRemoved(context:)":{"kind":"symbol","abstract":[],"title":"handlerRemoved(context:)","type":"topic","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"handlerRemoved","kind":"identifier"},{"kind":"text","text":"("},{"text":"context","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"ChannelHandlerContext","preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC"},{"text":")","kind":"text"}],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/handlerRemoved(context:)","url":"\/documentation\/swift_gopher\/gopherhandler\/handlerremoved(context:)"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/handlerAdded(context:)":{"kind":"symbol","title":"handlerAdded(context:)","abstract":[],"type":"topic","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"handlerAdded","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"context"},{"text":": ","kind":"text"},{"text":"ChannelHandlerContext","kind":"typeIdentifier","preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC"},{"text":")","kind":"text"}],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/handlerAdded(context:)","url":"\/documentation\/swift_gopher\/gopherhandler\/handleradded(context:)"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/gopherhandler/channelinactive(context:).json b/docs/data/documentation/swift_gopher/gopherhandler/channelinactive(context:).json
new file mode 100644
index 0000000..dafeab1
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/gopherhandler/channelinactive(context:).json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/gopherhandler\/channelinactive(context:)"]}],"kind":"symbol","schemaVersion":{"patch":0,"major":0,"minor":3},"abstract":[{"type":"text","text":"Inherited from "},{"code":"_ChannelInboundHandler.channelInactive(context:)","type":"codeVoice"},{"type":"text","text":"."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"channelInactive"},{"kind":"text","text":"("},{"text":"context","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC","text":"ChannelHandlerContext"},{"text":")","kind":"text"}],"languages":["swift"]}]}],"metadata":{"extendedModule":"NIOCore","externalID":"s:7NIOCore22_ChannelInboundHandlerPAAE15channelInactive7contextyAA0bD7ContextC_tF::SYNTHESIZED::s:12swift_gopher13GopherHandlerC","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"channelInactive"},{"kind":"text","text":"("},{"text":"context","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC","kind":"typeIdentifier","text":"ChannelHandlerContext"},{"text":")","kind":"text"}],"modules":[{"relatedModules":["NIOCore"],"name":"swift-gopher"}],"title":"channelInactive(context:)","roleHeading":"Instance Method","symbolKind":"method","role":"symbol"},"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/channelInactive(context:)","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/_ChannelInboundHandler-Implementations"]]},"sections":[],"references":{"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/_ChannelInboundHandler-Implementations":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/_ChannelInboundHandler-Implementations","type":"topic","abstract":[],"title":"_ChannelInboundHandler Implementations","role":"collectionGroup","kind":"article","url":"\/documentation\/swift_gopher\/gopherhandler\/_channelinboundhandler-implementations"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler":{"url":"\/documentation\/swift_gopher\/gopherhandler","title":"GopherHandler","navigatorTitle":[{"kind":"identifier","text":"GopherHandler"}],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"GopherHandler","kind":"identifier"}],"abstract":[]},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/channelInactive(context:)":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/channelInactive(context:)","url":"\/documentation\/swift_gopher\/gopherhandler\/channelinactive(context:)","type":"topic","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"channelInactive","kind":"identifier"},{"kind":"text","text":"("},{"text":"context","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC","text":"ChannelHandlerContext"},{"kind":"text","text":")"}],"kind":"symbol","abstract":[],"title":"channelInactive(context:)","role":"symbol"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/gopherhandler/channelinboundhandler-implementations.json b/docs/data/documentation/swift_gopher/gopherhandler/channelinboundhandler-implementations.json
new file mode 100644
index 0000000..8ad8358
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/gopherhandler/channelinboundhandler-implementations.json
@@ -0,0 +1 @@
+{"kind":"article","sections":[],"schemaVersion":{"patch":0,"major":0,"minor":3},"metadata":{"role":"collectionGroup","title":"ChannelInboundHandler Implementations","modules":[{"name":"swift-gopher"}]},"topicSections":[{"generated":true,"identifiers":["doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/unwrapInboundIn(_:)","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/wrapInboundOut(_:)"],"title":"Instance Methods"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/gopherhandler\/channelinboundhandler-implementations"]}],"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/ChannelInboundHandler-Implementations","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler"]]},"references":{"doc://swift-gopher/documentation/swift_gopher/GopherHandler/wrapInboundOut(_:)":{"kind":"symbol","url":"\/documentation\/swift_gopher\/gopherhandler\/wrapinboundout(_:)","title":"wrapInboundOut(_:)","abstract":[],"type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/wrapInboundOut(_:)","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"wrapInboundOut"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"InboundOut"},{"text":") -> ","kind":"text"},{"text":"NIOAny","preciseIdentifier":"s:7NIOCore6NIOAnyV","kind":"typeIdentifier"}]},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/unwrapInboundIn(_:)":{"title":"unwrapInboundIn(_:)","url":"\/documentation\/swift_gopher\/gopherhandler\/unwrapinboundin(_:)","kind":"symbol","abstract":[],"type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/unwrapInboundIn(_:)","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"unwrapInboundIn"},{"kind":"text","text":"("},{"text":"NIOAny","kind":"typeIdentifier","preciseIdentifier":"s:7NIOCore6NIOAnyV"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"InboundIn"}]},"doc://swift-gopher/documentation/swift_gopher/GopherHandler":{"url":"\/documentation\/swift_gopher\/gopherhandler","title":"GopherHandler","navigatorTitle":[{"kind":"identifier","text":"GopherHandler"}],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"GopherHandler","kind":"identifier"}],"abstract":[]},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/gopherhandler/channelread(context:data:).json b/docs/data/documentation/swift_gopher/gopherhandler/channelread(context:data:).json
new file mode 100644
index 0000000..7ce0454
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/gopherhandler/channelread(context:data:).json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"channelRead","kind":"identifier"},{"text":"(","kind":"text"},{"text":"context","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC","kind":"typeIdentifier","text":"ChannelHandlerContext"},{"kind":"text","text":", "},{"text":"data","kind":"externalParam"},{"kind":"text","text":": "},{"text":"NIOAny","kind":"typeIdentifier","preciseIdentifier":"s:7NIOCore6NIOAnyV"},{"text":")","kind":"text"}],"languages":["swift"]}]}],"schemaVersion":{"minor":3,"major":0,"patch":0},"sections":[],"kind":"symbol","metadata":{"role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"channelRead","kind":"identifier"},{"kind":"text","text":"("},{"text":"context","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC","text":"ChannelHandlerContext"},{"text":", ","kind":"text"},{"text":"data","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NIOCore6NIOAnyV","text":"NIOAny","kind":"typeIdentifier"},{"kind":"text","text":")"}],"roleHeading":"Instance Method","modules":[{"name":"swift-gopher"}],"externalID":"s:12swift_gopher13GopherHandlerC11channelRead7context4datay7NIOCore07ChannelD7ContextC_AG6NIOAnyVtF","title":"channelRead(context:data:)","symbolKind":"method"},"abstract":[{"type":"text","text":"Inherited from "},{"code":"_ChannelInboundHandler.channelRead(context:data:)","type":"codeVoice"},{"text":".","type":"text"}],"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/gopherhandler\/channelread(context:data:)"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/channelRead(context:data:)"},"references":{"doc://swift-gopher/documentation/swift_gopher/GopherHandler/channelRead(context:data:)":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/channelRead(context:data:)","url":"\/documentation\/swift_gopher\/gopherhandler\/channelread(context:data:)","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"channelRead","kind":"identifier"},{"text":"(","kind":"text"},{"text":"context","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"ChannelHandlerContext","preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC"},{"text":", ","kind":"text"},{"text":"data","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NIOCore6NIOAnyV","text":"NIOAny","kind":"typeIdentifier"},{"kind":"text","text":")"}],"abstract":[],"title":"channelRead(context:data:)","type":"topic","kind":"symbol"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler":{"url":"\/documentation\/swift_gopher\/gopherhandler","title":"GopherHandler","navigatorTitle":[{"kind":"identifier","text":"GopherHandler"}],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"GopherHandler","kind":"identifier"}],"abstract":[]}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/gopherhandler/channelreadcomplete(context:).json b/docs/data/documentation/swift_gopher/gopherhandler/channelreadcomplete(context:).json
new file mode 100644
index 0000000..61dadff
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/gopherhandler/channelreadcomplete(context:).json
@@ -0,0 +1 @@
+{"metadata":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"channelReadComplete"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"context"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC","kind":"typeIdentifier","text":"ChannelHandlerContext"},{"text":")","kind":"text"}],"role":"symbol","modules":[{"name":"swift-gopher"}],"symbolKind":"method","roleHeading":"Instance Method","title":"channelReadComplete(context:)","externalID":"s:12swift_gopher13GopherHandlerC19channelReadComplete7contexty7NIOCore07ChannelD7ContextC_tF"},"sections":[],"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler"]]},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"_ChannelInboundHandler.channelReadComplete(context:)"},{"text":".","type":"text"}],"variants":[{"paths":["\/documentation\/swift_gopher\/gopherhandler\/channelreadcomplete(context:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/channelReadComplete(context:)","interfaceLanguage":"swift"},"schemaVersion":{"patch":0,"minor":3,"major":0},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"channelReadComplete","kind":"identifier"},{"text":"(","kind":"text"},{"text":"context","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"ChannelHandlerContext","kind":"typeIdentifier","preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC"},{"kind":"text","text":")"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"kind":"symbol","references":{"doc://swift-gopher/documentation/swift_gopher/GopherHandler":{"type":"topic","kind":"symbol","title":"GopherHandler","navigatorTitle":[{"kind":"identifier","text":"GopherHandler"}],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","role":"symbol","url":"\/documentation\/swift_gopher\/gopherhandler","abstract":[],"fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"GopherHandler","kind":"identifier"}]},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/channelReadComplete(context:)":{"title":"channelReadComplete(context:)","url":"\/documentation\/swift_gopher\/gopherhandler\/channelreadcomplete(context:)","role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/channelReadComplete(context:)","abstract":[],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"channelReadComplete"},{"kind":"text","text":"("},{"text":"context","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"ChannelHandlerContext","kind":"typeIdentifier","preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC"},{"text":")","kind":"text"}],"type":"topic","kind":"symbol"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/gopherhandler/channelregistered(context:).json b/docs/data/documentation/swift_gopher/gopherhandler/channelregistered(context:).json
new file mode 100644
index 0000000..0bf2be6
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/gopherhandler/channelregistered(context:).json
@@ -0,0 +1 @@
+{"metadata":{"externalID":"s:7NIOCore22_ChannelInboundHandlerPAAE17channelRegistered7contextyAA0bD7ContextC_tF::SYNTHESIZED::s:12swift_gopher13GopherHandlerC","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"channelRegistered"},{"text":"(","kind":"text"},{"text":"context","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC","kind":"typeIdentifier","text":"ChannelHandlerContext"},{"text":")","kind":"text"}],"modules":[{"relatedModules":["NIOCore"],"name":"swift-gopher"}],"symbolKind":"method","title":"channelRegistered(context:)","roleHeading":"Instance Method","role":"symbol","extendedModule":"NIOCore"},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"channelRegistered"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"context"},{"kind":"text","text":": "},{"text":"ChannelHandlerContext","preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC","kind":"typeIdentifier"},{"text":")","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"schemaVersion":{"patch":0,"major":0,"minor":3},"sections":[],"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/channelRegistered(context:)"},"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/_ChannelInboundHandler-Implementations"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/gopherhandler\/channelregistered(context:)"]}],"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"_ChannelInboundHandler.channelRegistered(context:)"},{"text":".","type":"text"}],"references":{"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/_ChannelInboundHandler-Implementations":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/_ChannelInboundHandler-Implementations","type":"topic","abstract":[],"title":"_ChannelInboundHandler Implementations","role":"collectionGroup","kind":"article","url":"\/documentation\/swift_gopher\/gopherhandler\/_channelinboundhandler-implementations"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/channelRegistered(context:)":{"title":"channelRegistered(context:)","url":"\/documentation\/swift_gopher\/gopherhandler\/channelregistered(context:)","abstract":[],"role":"symbol","type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"channelRegistered"},{"text":"(","kind":"text"},{"text":"context","kind":"externalParam"},{"kind":"text","text":": "},{"text":"ChannelHandlerContext","kind":"typeIdentifier","preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC"},{"kind":"text","text":")"}],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/channelRegistered(context:)"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler":{"url":"\/documentation\/swift_gopher\/gopherhandler","title":"GopherHandler","navigatorTitle":[{"kind":"identifier","text":"GopherHandler"}],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"GopherHandler","kind":"identifier"}],"abstract":[]}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/gopherhandler/channelunregistered(context:).json b/docs/data/documentation/swift_gopher/gopherhandler/channelunregistered(context:).json
new file mode 100644
index 0000000..6d511fb
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/gopherhandler/channelunregistered(context:).json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"channelUnregistered","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"context"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC","text":"ChannelHandlerContext","kind":"typeIdentifier"},{"text":")","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/gopherhandler\/channelunregistered(context:)"]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/_ChannelInboundHandler-Implementations"]]},"metadata":{"symbolKind":"method","role":"symbol","modules":[{"name":"swift-gopher","relatedModules":["NIOCore"]}],"extendedModule":"NIOCore","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"channelUnregistered","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"context"},{"text":": ","kind":"text"},{"text":"ChannelHandlerContext","preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC","kind":"typeIdentifier"},{"kind":"text","text":")"}],"roleHeading":"Instance Method","externalID":"s:7NIOCore22_ChannelInboundHandlerPAAE19channelUnregistered7contextyAA0bD7ContextC_tF::SYNTHESIZED::s:12swift_gopher13GopherHandlerC","title":"channelUnregistered(context:)"},"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"_ChannelInboundHandler.channelUnregistered(context:)"},{"type":"text","text":"."}],"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/channelUnregistered(context:)","interfaceLanguage":"swift"},"references":{"doc://swift-gopher/documentation/swift_gopher/GopherHandler/channelUnregistered(context:)":{"title":"channelUnregistered(context:)","type":"topic","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"channelUnregistered","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"context"},{"kind":"text","text":": "},{"text":"ChannelHandlerContext","preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC","kind":"typeIdentifier"},{"text":")","kind":"text"}],"kind":"symbol","role":"symbol","abstract":[],"url":"\/documentation\/swift_gopher\/gopherhandler\/channelunregistered(context:)","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/channelUnregistered(context:)"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/_ChannelInboundHandler-Implementations":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/_ChannelInboundHandler-Implementations","type":"topic","abstract":[],"title":"_ChannelInboundHandler Implementations","role":"collectionGroup","kind":"article","url":"\/documentation\/swift_gopher\/gopherhandler\/_channelinboundhandler-implementations"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler":{"url":"\/documentation\/swift_gopher\/gopherhandler","title":"GopherHandler","navigatorTitle":[{"kind":"identifier","text":"GopherHandler"}],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"GopherHandler","kind":"identifier"}],"abstract":[]}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/gopherhandler/channelwritabilitychanged(context:).json b/docs/data/documentation/swift_gopher/gopherhandler/channelwritabilitychanged(context:).json
new file mode 100644
index 0000000..2ee060b
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/gopherhandler/channelwritabilitychanged(context:).json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/_ChannelInboundHandler-Implementations"]]},"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/channelWritabilityChanged(context:)","interfaceLanguage":"swift"},"metadata":{"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"channelWritabilityChanged"},{"kind":"text","text":"("},{"text":"context","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC","kind":"typeIdentifier","text":"ChannelHandlerContext"},{"kind":"text","text":")"}],"symbolKind":"method","modules":[{"relatedModules":["NIOCore"],"name":"swift-gopher"}],"role":"symbol","externalID":"s:7NIOCore22_ChannelInboundHandlerPAAE25channelWritabilityChanged7contextyAA0bD7ContextC_tF::SYNTHESIZED::s:12swift_gopher13GopherHandlerC","roleHeading":"Instance Method","title":"channelWritabilityChanged(context:)","extendedModule":"NIOCore"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"_ChannelInboundHandler.channelWritabilityChanged(context:)"},{"text":".","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"channelWritabilityChanged"},{"kind":"text","text":"("},{"text":"context","kind":"externalParam"},{"kind":"text","text":": "},{"text":"ChannelHandlerContext","kind":"typeIdentifier","preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC"},{"text":")","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"kind":"symbol","variants":[{"paths":["\/documentation\/swift_gopher\/gopherhandler\/channelwritabilitychanged(context:)"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/_ChannelInboundHandler-Implementations":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/_ChannelInboundHandler-Implementations","type":"topic","abstract":[],"title":"_ChannelInboundHandler Implementations","role":"collectionGroup","kind":"article","url":"\/documentation\/swift_gopher\/gopherhandler\/_channelinboundhandler-implementations"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler":{"url":"\/documentation\/swift_gopher\/gopherhandler","title":"GopherHandler","navigatorTitle":[{"kind":"identifier","text":"GopherHandler"}],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"GopherHandler","kind":"identifier"}],"abstract":[]},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/channelWritabilityChanged(context:)":{"url":"\/documentation\/swift_gopher\/gopherhandler\/channelwritabilitychanged(context:)","type":"topic","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"channelWritabilityChanged","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"context"},{"text":": ","kind":"text"},{"text":"ChannelHandlerContext","preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC","kind":"typeIdentifier"},{"kind":"text","text":")"}],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/channelWritabilityChanged(context:)","abstract":[],"kind":"symbol","title":"channelWritabilityChanged(context:)"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/gopherhandler/disablegophermap.json b/docs/data/documentation/swift_gopher/gopherhandler/disablegophermap.json
new file mode 100644
index 0000000..8ebd6a0
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/gopherhandler/disablegophermap.json
@@ -0,0 +1 @@
+{"metadata":{"role":"symbol","roleHeading":"Instance Property","symbolKind":"property","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"disableGophermap"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"}],"modules":[{"name":"swift-gopher"}],"externalID":"s:12swift_gopher13GopherHandlerC16disableGophermapSbvp","title":"disableGophermap"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"disableGophermap","kind":"identifier"},{"kind":"text","text":": "},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}],"languages":["swift"]}]}],"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler"]]},"schemaVersion":{"minor":3,"major":0,"patch":0},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/gopherhandler\/disablegophermap"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/disableGophermap"},"kind":"symbol","references":{"doc://swift-gopher/documentation/swift_gopher/GopherHandler":{"url":"\/documentation\/swift_gopher\/gopherhandler","title":"GopherHandler","navigatorTitle":[{"kind":"identifier","text":"GopherHandler"}],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"GopherHandler","kind":"identifier"}],"abstract":[]},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/disableGophermap":{"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/disableGophermap","role":"symbol","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"disableGophermap"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"type":"topic","url":"\/documentation\/swift_gopher\/gopherhandler\/disablegophermap","title":"disableGophermap","abstract":[]}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/gopherhandler/enablesearch.json b/docs/data/documentation/swift_gopher/gopherhandler/enablesearch.json
new file mode 100644
index 0000000..a66563d
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/gopherhandler/enablesearch.json
@@ -0,0 +1 @@
+{"sections":[],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"enableSearch","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"}]}]}],"schemaVersion":{"major":0,"patch":0,"minor":3},"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/enableSearch","interfaceLanguage":"swift"},"metadata":{"roleHeading":"Instance Property","modules":[{"name":"swift-gopher"}],"externalID":"s:12swift_gopher13GopherHandlerC12enableSearchSbvp","title":"enableSearch","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"enableSearch"},{"kind":"text","text":": "},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}],"role":"symbol","symbolKind":"property"},"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler"]]},"variants":[{"paths":["\/documentation\/swift_gopher\/gopherhandler\/enablesearch"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler":{"url":"\/documentation\/swift_gopher\/gopherhandler","title":"GopherHandler","navigatorTitle":[{"kind":"identifier","text":"GopherHandler"}],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"GopherHandler","kind":"identifier"}],"abstract":[]},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/enableSearch":{"url":"\/documentation\/swift_gopher\/gopherhandler\/enablesearch","kind":"symbol","abstract":[],"title":"enableSearch","type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/enableSearch","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"enableSearch","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:Sb","text":"Bool"}],"role":"symbol"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/gopherhandler/errorcaught(context:error:).json b/docs/data/documentation/swift_gopher/gopherhandler/errorcaught(context:error:).json
new file mode 100644
index 0000000..58886fa
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/gopherhandler/errorcaught(context:error:).json
@@ -0,0 +1 @@
+{"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/errorCaught(context:error:)","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/gopherhandler\/errorcaught(context:error:)"]}],"abstract":[{"type":"text","text":"Inherited from "},{"code":"_ChannelInboundHandler.errorCaught(context:error:)","type":"codeVoice"},{"text":".","type":"text"}],"metadata":{"externalID":"s:12swift_gopher13GopherHandlerC11errorCaught7context0E0y7NIOCore07ChannelD7ContextC_s5Error_ptF","title":"errorCaught(context:error:)","role":"symbol","modules":[{"name":"swift-gopher"}],"symbolKind":"method","roleHeading":"Instance Method","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"errorCaught"},{"kind":"text","text":"("},{"text":"context","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"ChannelHandlerContext","preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"error","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:s5ErrorP","text":"Error","kind":"typeIdentifier"},{"kind":"text","text":")"}]},"schemaVersion":{"minor":3,"major":0,"patch":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"errorCaught","kind":"identifier"},{"text":"(","kind":"text"},{"text":"context","kind":"externalParam"},{"kind":"text","text":": "},{"text":"ChannelHandlerContext","preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"error"},{"kind":"text","text":": "},{"text":"Error","preciseIdentifier":"s:s5ErrorP","kind":"typeIdentifier"},{"text":")","kind":"text"}]}]}],"kind":"symbol","sections":[],"references":{"doc://swift-gopher/documentation/swift_gopher/GopherHandler/errorCaught(context:error:)":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"errorCaught","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"context"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC","kind":"typeIdentifier","text":"ChannelHandlerContext"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"error"},{"text":": ","kind":"text"},{"text":"Error","kind":"typeIdentifier","preciseIdentifier":"s:s5ErrorP"},{"text":")","kind":"text"}],"title":"errorCaught(context:error:)","kind":"symbol","role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/errorCaught(context:error:)","url":"\/documentation\/swift_gopher\/gopherhandler\/errorcaught(context:error:)","abstract":[],"type":"topic"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler":{"url":"\/documentation\/swift_gopher\/gopherhandler","title":"GopherHandler","navigatorTitle":[{"kind":"identifier","text":"GopherHandler"}],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"GopherHandler","kind":"identifier"}],"abstract":[]}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/gopherhandler/generategopheritem(item_name:item_path:item_host:item_port:).json b/docs/data/documentation/swift_gopher/gopherhandler/generategopheritem(item_name:item_path:item_host:item_port:).json
new file mode 100644
index 0000000..ddc338f
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/gopherhandler/generategopheritem(item_name:item_path:item_host:item_port:).json
@@ -0,0 +1 @@
+{"metadata":{"role":"symbol","title":"generateGopherItem(item_name:item_path:item_host:item_port:)","roleHeading":"Instance Method","symbolKind":"method","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"generateGopherItem"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"item_name"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"item_path"},{"kind":"text","text":": "},{"text":"URL","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"text":"item_host","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":"?, "},{"text":"item_port","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":"?) -> ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"externalID":"s:12swift_gopher13GopherHandlerC08generateC4Item9item_name0G5_path0G5_host0G5_portS2S_10Foundation3URLVSSSgALtF","modules":[{"name":"swift-gopher"}]},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"generateGopherItem"},{"kind":"text","text":"("},{"text":"item_name","kind":"externalParam"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"item_path"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"item_host"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":"? = nil, "},{"text":"item_port","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"? = nil) -> ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}]}]}],"sections":[],"schemaVersion":{"patch":0,"major":0,"minor":3},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/generateGopherItem(item_name:item_path:item_host:item_port:)"},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/gopherhandler\/generategopheritem(item_name:item_path:item_host:item_port:)"]}],"references":{"doc://swift-gopher/documentation/swift_gopher/GopherHandler/generateGopherItem(item_name:item_path:item_host:item_port:)":{"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"generateGopherItem","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"item_name"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"item_path"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation3URLV","kind":"typeIdentifier","text":"URL"},{"text":", ","kind":"text"},{"text":"item_host","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":"?, "},{"text":"item_port","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"?) -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/generateGopherItem(item_name:item_path:item_host:item_port:)","title":"generateGopherItem(item_name:item_path:item_host:item_port:)","type":"topic","url":"\/documentation\/swift_gopher\/gopherhandler\/generategopheritem(item_name:item_path:item_host:item_port:)","abstract":[],"kind":"symbol"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler":{"url":"\/documentation\/swift_gopher\/gopherhandler","title":"GopherHandler","navigatorTitle":[{"kind":"identifier","text":"GopherHandler"}],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"GopherHandler","kind":"identifier"}],"abstract":[]}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/gopherhandler/generategophermap(path:).json b/docs/data/documentation/swift_gopher/gopherhandler/generategophermap(path:).json
new file mode 100644
index 0000000..5837e5b
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/gopherhandler/generategophermap(path:).json
@@ -0,0 +1 @@
+{"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/generateGopherMap(path:)","interfaceLanguage":"swift"},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"generateGopherMap","kind":"identifier"},{"kind":"text","text":"("},{"text":"path","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"URL","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":") -> ["},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":"]","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/gopherhandler\/generategophermap(path:)"]}],"kind":"symbol","schemaVersion":{"patch":0,"minor":3,"major":0},"sections":[],"metadata":{"title":"generateGopherMap(path:)","symbolKind":"method","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"generateGopherMap","kind":"identifier"},{"kind":"text","text":"("},{"text":"path","kind":"externalParam"},{"kind":"text","text":": "},{"text":"URL","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation3URLV"},{"text":") -> [","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"]","kind":"text"}],"role":"symbol","modules":[{"name":"swift-gopher"}],"roleHeading":"Instance Method","externalID":"s:12swift_gopher13GopherHandlerC08generateC3Map4pathSaySSG10Foundation3URLV_tF"},"references":{"doc://swift-gopher/documentation/swift_gopher/GopherHandler":{"title":"GopherHandler","type":"topic","url":"\/documentation\/swift_gopher\/gopherhandler","navigatorTitle":[{"text":"GopherHandler","kind":"identifier"}],"abstract":[],"role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"GopherHandler","kind":"identifier"}],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","kind":"symbol"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/generateGopherMap(path:)":{"type":"topic","title":"generateGopherMap(path:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"generateGopherMap","kind":"identifier"},{"text":"(","kind":"text"},{"text":"path","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation3URLV","text":"URL","kind":"typeIdentifier"},{"text":") -> [","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":"]","kind":"text"}],"abstract":[],"role":"symbol","url":"\/documentation\/swift_gopher\/gopherhandler\/generategophermap(path:)","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/generateGopherMap(path:)","kind":"symbol"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/gopherhandler/gopherdata_dir.json b/docs/data/documentation/swift_gopher/gopherhandler/gopherdata_dir.json
new file mode 100644
index 0000000..d32ff88
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/gopherhandler/gopherdata_dir.json
@@ -0,0 +1 @@
+{"kind":"symbol","hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler"]]},"schemaVersion":{"minor":3,"major":0,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/gopherdata_dir","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"gopherdata_dir","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}]}]}],"metadata":{"externalID":"s:12swift_gopher13GopherHandlerC14gopherdata_dirSSvp","symbolKind":"property","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"gopherdata_dir","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"title":"gopherdata_dir","role":"symbol","roleHeading":"Instance Property","modules":[{"name":"swift-gopher"}]},"variants":[{"paths":["\/documentation\/swift_gopher\/gopherhandler\/gopherdata_dir"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://swift-gopher/documentation/swift_gopher/GopherHandler/gopherdata_dir":{"role":"symbol","type":"topic","url":"\/documentation\/swift_gopher\/gopherhandler\/gopherdata_dir","kind":"symbol","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"gopherdata_dir"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"title":"gopherdata_dir","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/gopherdata_dir","abstract":[]},"doc://swift-gopher/documentation/swift_gopher/GopherHandler":{"url":"\/documentation\/swift_gopher\/gopherhandler","title":"GopherHandler","navigatorTitle":[{"kind":"identifier","text":"GopherHandler"}],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"GopherHandler","kind":"identifier"}],"abstract":[]},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/gopherhandler/gopherdata_host.json b/docs/data/documentation/swift_gopher/gopherhandler/gopherdata_host.json
new file mode 100644
index 0000000..ebdb3d8
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/gopherhandler/gopherdata_host.json
@@ -0,0 +1 @@
+{"metadata":{"title":"gopherdata_host","externalID":"s:12swift_gopher13GopherHandlerC15gopherdata_hostSSvp","roleHeading":"Instance Property","symbolKind":"property","role":"symbol","modules":[{"name":"swift-gopher"}],"fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"gopherdata_host"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}]},"kind":"symbol","schemaVersion":{"minor":3,"patch":0,"major":0},"sections":[],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"gopherdata_host"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"languages":["swift"]}],"kind":"declarations"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/gopherdata_host"},"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/gopherhandler\/gopherdata_host"]}],"references":{"doc://swift-gopher/documentation/swift_gopher/GopherHandler/gopherdata_host":{"abstract":[],"fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"gopherdata_host","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"title":"gopherdata_host","url":"\/documentation\/swift_gopher\/gopherhandler\/gopherdata_host","kind":"symbol","role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/gopherdata_host","type":"topic"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler":{"url":"\/documentation\/swift_gopher\/gopherhandler","title":"GopherHandler","navigatorTitle":[{"kind":"identifier","text":"GopherHandler"}],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"GopherHandler","kind":"identifier"}],"abstract":[]}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/gopherhandler/gopherdata_port.json b/docs/data/documentation/swift_gopher/gopherhandler/gopherdata_port.json
new file mode 100644
index 0000000..1eb00b2
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/gopherhandler/gopherdata_port.json
@@ -0,0 +1 @@
+{"kind":"symbol","variants":[{"paths":["\/documentation\/swift_gopher\/gopherhandler\/gopherdata_port"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"gopherdata_port"},{"kind":"text","text":": "},{"text":"Int","kind":"typeIdentifier","preciseIdentifier":"s:Si"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler"]]},"metadata":{"roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"gopherdata_port","kind":"identifier"},{"text":": ","kind":"text"},{"text":"Int","kind":"typeIdentifier","preciseIdentifier":"s:Si"}],"modules":[{"name":"swift-gopher"}],"title":"gopherdata_port","role":"symbol","externalID":"s:12swift_gopher13GopherHandlerC15gopherdata_portSivp","symbolKind":"property"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/gopherdata_port"},"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler":{"url":"\/documentation\/swift_gopher\/gopherhandler","title":"GopherHandler","navigatorTitle":[{"kind":"identifier","text":"GopherHandler"}],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"GopherHandler","kind":"identifier"}],"abstract":[]},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/gopherdata_port":{"kind":"symbol","title":"gopherdata_port","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"gopherdata_port","kind":"identifier"},{"text":": ","kind":"text"},{"text":"Int","kind":"typeIdentifier","preciseIdentifier":"s:Si"}],"role":"symbol","url":"\/documentation\/swift_gopher\/gopherhandler\/gopherdata_port","abstract":[],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/gopherdata_port","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/gopherhandler/handleradded(context:).json b/docs/data/documentation/swift_gopher/gopherhandler/handleradded(context:).json
new file mode 100644
index 0000000..1fe1bab
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/gopherhandler/handleradded(context:).json
@@ -0,0 +1 @@
+{"schemaVersion":{"patch":0,"major":0,"minor":3},"sections":[],"abstract":[{"text":"Inherited from ","type":"text"},{"code":"ChannelHandler.handlerAdded(context:)","type":"codeVoice"},{"type":"text","text":"."}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"handlerAdded","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"context"},{"text":": ","kind":"text"},{"text":"ChannelHandlerContext","preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC","kind":"typeIdentifier"},{"kind":"text","text":")"}],"platforms":["macOS"]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/gopherhandler\/handleradded(context:)"]}],"metadata":{"roleHeading":"Instance Method","extendedModule":"NIOCore","externalID":"s:7NIOCore14ChannelHandlerPAAE12handlerAdded7contextyAA0bC7ContextC_tF::SYNTHESIZED::s:12swift_gopher13GopherHandlerC","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"handlerAdded"},{"kind":"text","text":"("},{"text":"context","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"ChannelHandlerContext","preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC","kind":"typeIdentifier"},{"kind":"text","text":")"}],"role":"symbol","modules":[{"name":"swift-gopher","relatedModules":["NIOCore"]}],"title":"handlerAdded(context:)"},"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/handlerAdded(context:)"},"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/ChannelHandler-Implementations"]]},"references":{"doc://swift-gopher/documentation/swift_gopher/GopherHandler":{"url":"\/documentation\/swift_gopher\/gopherhandler","title":"GopherHandler","navigatorTitle":[{"kind":"identifier","text":"GopherHandler"}],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"GopherHandler","kind":"identifier"}],"abstract":[]},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/handlerAdded(context:)":{"kind":"symbol","title":"handlerAdded(context:)","abstract":[],"type":"topic","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"handlerAdded","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"context"},{"text":": ","kind":"text"},{"text":"ChannelHandlerContext","kind":"typeIdentifier","preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC"},{"text":")","kind":"text"}],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/handlerAdded(context:)","url":"\/documentation\/swift_gopher\/gopherhandler\/handleradded(context:)"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/ChannelHandler-Implementations":{"role":"collectionGroup","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/ChannelHandler-Implementations","url":"\/documentation\/swift_gopher\/gopherhandler\/channelhandler-implementations","type":"topic","abstract":[],"kind":"article","title":"ChannelHandler Implementations"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/gopherhandler/handlerremoved(context:).json b/docs/data/documentation/swift_gopher/gopherhandler/handlerremoved(context:).json
new file mode 100644
index 0000000..d367404
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/gopherhandler/handlerremoved(context:).json
@@ -0,0 +1 @@
+{"schemaVersion":{"major":0,"patch":0,"minor":3},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"handlerRemoved","kind":"identifier"},{"text":"(","kind":"text"},{"text":"context","kind":"externalParam"},{"kind":"text","text":": "},{"text":"ChannelHandlerContext","kind":"typeIdentifier","preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC"},{"text":")","kind":"text"}],"languages":["swift"]}]}],"variants":[{"paths":["\/documentation\/swift_gopher\/gopherhandler\/handlerremoved(context:)"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/ChannelHandler-Implementations"]]},"abstract":[{"text":"Inherited from ","type":"text"},{"code":"ChannelHandler.handlerRemoved(context:)","type":"codeVoice"},{"text":".","type":"text"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/handlerRemoved(context:)"},"sections":[],"metadata":{"modules":[{"name":"swift-gopher","relatedModules":["NIOCore"]}],"externalID":"s:7NIOCore14ChannelHandlerPAAE14handlerRemoved7contextyAA0bC7ContextC_tF::SYNTHESIZED::s:12swift_gopher13GopherHandlerC","role":"symbol","extendedModule":"NIOCore","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"handlerRemoved","kind":"identifier"},{"text":"(","kind":"text"},{"text":"context","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC","text":"ChannelHandlerContext"},{"text":")","kind":"text"}],"roleHeading":"Instance Method","symbolKind":"method","title":"handlerRemoved(context:)"},"kind":"symbol","references":{"doc://swift-gopher/documentation/swift_gopher/GopherHandler/ChannelHandler-Implementations":{"role":"collectionGroup","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/ChannelHandler-Implementations","url":"\/documentation\/swift_gopher\/gopherhandler\/channelhandler-implementations","type":"topic","abstract":[],"kind":"article","title":"ChannelHandler Implementations"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/handlerRemoved(context:)":{"kind":"symbol","abstract":[],"title":"handlerRemoved(context:)","type":"topic","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"handlerRemoved","kind":"identifier"},{"kind":"text","text":"("},{"text":"context","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"ChannelHandlerContext","preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC"},{"text":")","kind":"text"}],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/handlerRemoved(context:)","url":"\/documentation\/swift_gopher\/gopherhandler\/handlerremoved(context:)"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler":{"url":"\/documentation\/swift_gopher\/gopherhandler","title":"GopherHandler","navigatorTitle":[{"kind":"identifier","text":"GopherHandler"}],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"GopherHandler","kind":"identifier"}],"abstract":[]},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/gopherhandler/inboundin.json b/docs/data/documentation/swift_gopher/gopherhandler/inboundin.json
new file mode 100644
index 0000000..656d4ea
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/gopherhandler/inboundin.json
@@ -0,0 +1 @@
+{"schemaVersion":{"patch":0,"major":0,"minor":3},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/InboundIn"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/gopherhandler\/inboundin"]}],"metadata":{"symbolKind":"typealias","role":"symbol","modules":[{"name":"swift-gopher"}],"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"InboundIn"}],"roleHeading":"Type Alias","externalID":"s:12swift_gopher13GopherHandlerC9InboundIna","title":"GopherHandler.InboundIn","navigatorTitle":[{"kind":"identifier","text":"InboundIn"}]},"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler"]]},"sections":[],"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"ChannelInboundHandler.InboundIn"},{"type":"text","text":"."}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"text":"InboundIn","kind":"identifier"},{"text":" = ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NIOCore10ByteBufferV","text":"ByteBuffer"}],"platforms":["macOS"]}],"kind":"declarations"}],"kind":"symbol","references":{"doc://swift-gopher/documentation/swift_gopher/GopherHandler":{"url":"\/documentation\/swift_gopher\/gopherhandler","title":"GopherHandler","navigatorTitle":[{"kind":"identifier","text":"GopherHandler"}],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"GopherHandler","kind":"identifier"}],"abstract":[]},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/InboundIn":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/InboundIn","abstract":[],"navigatorTitle":[{"text":"InboundIn","kind":"identifier"}],"type":"topic","role":"symbol","fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"InboundIn"}],"title":"GopherHandler.InboundIn","kind":"symbol","url":"\/documentation\/swift_gopher\/gopherhandler\/inboundin"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/gopherhandler/init(logger:gopherdata_dir:gopherdata_host:gopherdata_port:enablesearch:disablegophermap:).json b/docs/data/documentation/swift_gopher/gopherhandler/init(logger:gopherdata_dir:gopherdata_host:gopherdata_port:enablesearch:disablegophermap:).json
new file mode 100644
index 0000000..97027d0
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/gopherhandler/init(logger:gopherdata_dir:gopherdata_host:gopherdata_port:enablesearch:disablegophermap:).json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler"]]},"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/init(logger:gopherdata_dir:gopherdata_host:gopherdata_port:enableSearch:disableGophermap:)","interfaceLanguage":"swift"},"kind":"symbol","sections":[],"metadata":{"symbolKind":"init","roleHeading":"Initializer","role":"symbol","modules":[{"name":"swift-gopher"}],"title":"init(logger:gopherdata_dir:gopherdata_host:gopherdata_port:enableSearch:disableGophermap:)","externalID":"s:12swift_gopher13GopherHandlerC6logger14gopherdata_dir0F5_host0F5_port12enableSearch16disableGophermapAC7Logging6LoggerV_S2SSiS2btcfc","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"logger"},{"kind":"text","text":": "},{"text":"Logger","kind":"typeIdentifier","preciseIdentifier":"s:7Logging6LoggerV"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"gopherdata_dir"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"gopherdata_host","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":", "},{"kind":"externalParam","text":"gopherdata_port"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:Si","text":"Int"},{"kind":"text","text":", "},{"text":"enableSearch","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:Sb","text":"Bool"},{"kind":"text","text":", "},{"text":"disableGophermap","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Bool","preciseIdentifier":"s:Sb","kind":"typeIdentifier"},{"text":")","kind":"text"}]},"schemaVersion":{"major":0,"patch":0,"minor":3},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/gopherhandler\/init(logger:gopherdata_dir:gopherdata_host:gopherdata_port:enablesearch:disablegophermap:)"]}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"init","kind":"keyword"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"logger"},{"text":": ","kind":"text"},{"text":"Logger","kind":"typeIdentifier","preciseIdentifier":"s:7Logging6LoggerV"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"gopherdata_dir"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":" = \".\/example-gopherdata\", ","kind":"text"},{"kind":"externalParam","text":"gopherdata_host"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":" = \"localhost\", ","kind":"text"},{"text":"gopherdata_port","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Si","text":"Int","kind":"typeIdentifier"},{"text":" = 70, ","kind":"text"},{"kind":"externalParam","text":"enableSearch"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:Sb","text":"Bool"},{"kind":"text","text":" = false, "},{"text":"disableGophermap","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Bool","preciseIdentifier":"s:Sb","kind":"typeIdentifier"},{"kind":"text","text":" = false)"}],"languages":["swift"]}],"kind":"declarations"}],"references":{"doc://swift-gopher/documentation/swift_gopher/GopherHandler/init(logger:gopherdata_dir:gopherdata_host:gopherdata_port:enableSearch:disableGophermap:)":{"url":"\/documentation\/swift_gopher\/gopherhandler\/init(logger:gopherdata_dir:gopherdata_host:gopherdata_port:enablesearch:disablegophermap:)","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/init(logger:gopherdata_dir:gopherdata_host:gopherdata_port:enableSearch:disableGophermap:)","type":"topic","title":"init(logger:gopherdata_dir:gopherdata_host:gopherdata_port:enableSearch:disableGophermap:)","kind":"symbol","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"text":"logger","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7Logging6LoggerV","text":"Logger","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"gopherdata_dir"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":", "},{"text":"gopherdata_host","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"gopherdata_port"},{"text":": ","kind":"text"},{"text":"Int","kind":"typeIdentifier","preciseIdentifier":"s:Si"},{"text":", ","kind":"text"},{"text":"enableSearch","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"},{"text":", ","kind":"text"},{"text":"disableGophermap","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:Sb","text":"Bool"},{"text":")","kind":"text"}],"abstract":[],"role":"symbol"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler":{"url":"\/documentation\/swift_gopher\/gopherhandler","title":"GopherHandler","navigatorTitle":[{"kind":"identifier","text":"GopherHandler"}],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"GopherHandler","kind":"identifier"}],"abstract":[]},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/gopherhandler/logger.json b/docs/data/documentation/swift_gopher/gopherhandler/logger.json
new file mode 100644
index 0000000..3a055b5
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/gopherhandler/logger.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler"]]},"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/logger","interfaceLanguage":"swift"},"metadata":{"role":"symbol","externalID":"s:12swift_gopher13GopherHandlerC6logger7Logging6LoggerVvp","modules":[{"name":"swift-gopher"}],"title":"logger","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logger"},{"kind":"text","text":": "},{"text":"Logger","preciseIdentifier":"s:7Logging6LoggerV","kind":"typeIdentifier"}],"roleHeading":"Instance Property","symbolKind":"property"},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"logger","kind":"identifier"},{"text":": ","kind":"text"},{"text":"Logger","kind":"typeIdentifier","preciseIdentifier":"s:7Logging6LoggerV"}],"languages":["swift"]}],"kind":"declarations"}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/gopherhandler\/logger"]}],"references":{"doc://swift-gopher/documentation/swift_gopher/GopherHandler":{"url":"\/documentation\/swift_gopher\/gopherhandler","title":"GopherHandler","navigatorTitle":[{"kind":"identifier","text":"GopherHandler"}],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"GopherHandler","kind":"identifier"}],"abstract":[]},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/logger":{"url":"\/documentation\/swift_gopher\/gopherhandler\/logger","type":"topic","title":"logger","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"logger","kind":"identifier"},{"text":": ","kind":"text"},{"text":"Logger","preciseIdentifier":"s:7Logging6LoggerV","kind":"typeIdentifier"}],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/logger","kind":"symbol","role":"symbol","abstract":[]}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/gopherhandler/outboundout.json b/docs/data/documentation/swift_gopher/gopherhandler/outboundout.json
new file mode 100644
index 0000000..591377f
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/gopherhandler/outboundout.json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"typealias"},{"kind":"text","text":" "},{"text":"OutboundOut","kind":"identifier"},{"kind":"text","text":" = "},{"text":"ByteBuffer","kind":"typeIdentifier","preciseIdentifier":"s:7NIOCore10ByteBufferV"}]}]}],"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/gopherhandler\/outboundout"]}],"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"_EmittingChannelHandler.OutboundOut"},{"type":"text","text":"."}],"kind":"symbol","identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/OutboundOut","interfaceLanguage":"swift"},"schemaVersion":{"patch":0,"minor":3,"major":0},"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler"]]},"metadata":{"title":"GopherHandler.OutboundOut","modules":[{"name":"swift-gopher"}],"symbolKind":"typealias","externalID":"s:12swift_gopher13GopherHandlerC11OutboundOuta","role":"symbol","fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"OutboundOut"}],"roleHeading":"Type Alias","navigatorTitle":[{"text":"OutboundOut","kind":"identifier"}]},"references":{"doc://swift-gopher/documentation/swift_gopher/GopherHandler/OutboundOut":{"title":"GopherHandler.OutboundOut","url":"\/documentation\/swift_gopher\/gopherhandler\/outboundout","role":"symbol","abstract":[],"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"OutboundOut"}],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/OutboundOut","type":"topic","navigatorTitle":[{"text":"OutboundOut","kind":"identifier"}]},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler":{"url":"\/documentation\/swift_gopher\/gopherhandler","title":"GopherHandler","navigatorTitle":[{"kind":"identifier","text":"GopherHandler"}],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"GopherHandler","kind":"identifier"}],"abstract":[]}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/gopherhandler/performsearch(query:).json b/docs/data/documentation/swift_gopher/gopherhandler/performsearch(query:).json
new file mode 100644
index 0000000..19576f5
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/gopherhandler/performsearch(query:).json
@@ -0,0 +1 @@
+{"schemaVersion":{"patch":0,"major":0,"minor":3},"kind":"symbol","sections":[],"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/performSearch(query:)","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler"]]},"metadata":{"modules":[{"name":"swift-gopher"}],"role":"symbol","externalID":"s:12swift_gopher13GopherHandlerC13performSearch5queryS2S_tF","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"performSearch"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"query"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":") -> "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"roleHeading":"Instance Method","title":"performSearch(query:)","symbolKind":"method"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"performSearch","kind":"identifier"},{"kind":"text","text":"("},{"text":"query","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"languages":["swift"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/gopherhandler\/performsearch(query:)"]}],"references":{"doc://swift-gopher/documentation/swift_gopher/GopherHandler/performSearch(query:)":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/performSearch(query:)","url":"\/documentation\/swift_gopher\/gopherhandler\/performsearch(query:)","type":"topic","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"performSearch","kind":"identifier"},{"kind":"text","text":"("},{"text":"query","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"kind":"symbol","abstract":[],"title":"performSearch(query:)","role":"symbol"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler":{"url":"\/documentation\/swift_gopher\/gopherhandler","title":"GopherHandler","navigatorTitle":[{"kind":"identifier","text":"GopherHandler"}],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"GopherHandler","kind":"identifier"}],"abstract":[]}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/gopherhandler/preparegophermenu(path:).json b/docs/data/documentation/swift_gopher/gopherhandler/preparegophermenu(path:).json
new file mode 100644
index 0000000..6217b81
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/gopherhandler/preparegophermenu(path:).json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"prepareGopherMenu","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"path"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation3URLV","kind":"typeIdentifier","text":"URL"},{"text":" = URL(string: \"\/\")!) -> ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/gopherhandler\/preparegophermenu(path:)"]}],"kind":"symbol","sections":[],"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/prepareGopherMenu(path:)","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"patch":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler"]]},"metadata":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"prepareGopherMenu","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"path"},{"text":": ","kind":"text"},{"text":"URL","preciseIdentifier":"s:10Foundation3URLV","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"roleHeading":"Instance Method","externalID":"s:12swift_gopher13GopherHandlerC07prepareC4Menu4pathSS10Foundation3URLV_tF","symbolKind":"method","title":"prepareGopherMenu(path:)","modules":[{"name":"swift-gopher"}],"role":"symbol"},"references":{"doc://swift-gopher/documentation/swift_gopher/GopherHandler/prepareGopherMenu(path:)":{"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"prepareGopherMenu","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"path"},{"text":": ","kind":"text"},{"text":"URL","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation3URLV"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"title":"prepareGopherMenu(path:)","kind":"symbol","abstract":[],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/prepareGopherMenu(path:)","role":"symbol","url":"\/documentation\/swift_gopher\/gopherhandler\/preparegophermenu(path:)","type":"topic"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler":{"url":"\/documentation\/swift_gopher\/gopherhandler","title":"GopherHandler","navigatorTitle":[{"kind":"identifier","text":"GopherHandler"}],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"GopherHandler","kind":"identifier"}],"abstract":[]}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/gopherhandler/preparepath(path:).json b/docs/data/documentation/swift_gopher/gopherhandler/preparepath(path:).json
new file mode 100644
index 0000000..f3dc672
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/gopherhandler/preparepath(path:).json
@@ -0,0 +1 @@
+{"metadata":{"title":"preparePath(path:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"preparePath","kind":"identifier"},{"kind":"text","text":"("},{"text":"path","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:10Foundation3URLV","text":"URL","kind":"typeIdentifier"}],"role":"symbol","externalID":"s:12swift_gopher13GopherHandlerC11preparePath4path10Foundation3URLVSS_tF","modules":[{"name":"swift-gopher"}],"roleHeading":"Instance Method","symbolKind":"method"},"kind":"symbol","schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"preparePath"},{"text":"(","kind":"text"},{"text":"path","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":" = \"\/\") -> ","kind":"text"},{"text":"URL","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation3URLV"}],"languages":["swift"]}],"kind":"declarations"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/preparePath(path:)"},"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler"]]},"variants":[{"paths":["\/documentation\/swift_gopher\/gopherhandler\/preparepath(path:)"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler":{"url":"\/documentation\/swift_gopher\/gopherhandler","title":"GopherHandler","navigatorTitle":[{"kind":"identifier","text":"GopherHandler"}],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"GopherHandler","kind":"identifier"}],"abstract":[]},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/preparePath(path:)":{"kind":"symbol","abstract":[],"title":"preparePath(path:)","type":"topic","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"preparePath"},{"kind":"text","text":"("},{"text":"path","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") -> "},{"text":"URL","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation3URLV"}],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/preparePath(path:)","url":"\/documentation\/swift_gopher\/gopherhandler\/preparepath(path:)"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/gopherhandler/requesthandler(path:).json b/docs/data/documentation/swift_gopher/gopherhandler/requesthandler(path:).json
new file mode 100644
index 0000000..3606b3b
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/gopherhandler/requesthandler(path:).json
@@ -0,0 +1 @@
+{"sections":[],"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"requestHandler","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"path"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation3URLV","text":"URL"},{"kind":"text","text":") -> "},{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/ResponseType","text":"ResponseType","kind":"typeIdentifier","preciseIdentifier":"s:12swift_gopher12ResponseTypeO"}],"platforms":["macOS"],"languages":["swift"]}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/requestHandler(path:)"},"metadata":{"role":"symbol","modules":[{"name":"swift-gopher"}],"externalID":"s:12swift_gopher13GopherHandlerC07requestD04pathAA12ResponseTypeO10Foundation3URLV_tF","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"requestHandler"},{"kind":"text","text":"("},{"kind":"externalParam","text":"path"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"text":") -> ","kind":"text"},{"text":"ResponseType","kind":"typeIdentifier","preciseIdentifier":"s:12swift_gopher12ResponseTypeO"}],"roleHeading":"Instance Method","title":"requestHandler(path:)","symbolKind":"method"},"variants":[{"paths":["\/documentation\/swift_gopher\/gopherhandler\/requesthandler(path:)"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","references":{"doc://swift-gopher/documentation/swift_gopher/ResponseType":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"ResponseType","kind":"identifier"}],"kind":"symbol","title":"ResponseType","url":"\/documentation\/swift_gopher\/responsetype","type":"topic","navigatorTitle":[{"text":"ResponseType","kind":"identifier"}],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/ResponseType","abstract":[],"role":"symbol"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler":{"url":"\/documentation\/swift_gopher\/gopherhandler","title":"GopherHandler","navigatorTitle":[{"kind":"identifier","text":"GopherHandler"}],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"GopherHandler","kind":"identifier"}],"abstract":[]},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/requestHandler(path:)":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/requestHandler(path:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"requestHandler","kind":"identifier"},{"kind":"text","text":"("},{"text":"path","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation3URLV","text":"URL"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:12swift_gopher12ResponseTypeO","text":"ResponseType","kind":"typeIdentifier"}],"role":"symbol","type":"topic","url":"\/documentation\/swift_gopher\/gopherhandler\/requesthandler(path:)","title":"requestHandler(path:)","kind":"symbol","abstract":[]},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/gopherhandler/sanitizeselectorpath(path:).json b/docs/data/documentation/swift_gopher/gopherhandler/sanitizeselectorpath(path:).json
new file mode 100644
index 0000000..8033531
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/gopherhandler/sanitizeselectorpath(path:).json
@@ -0,0 +1 @@
+{"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"externalID":"s:12swift_gopher13GopherHandlerC20sanitizeSelectorPath4pathS2S_tF","modules":[{"name":"swift-gopher"}],"symbolKind":"method","role":"symbol","title":"sanitizeSelectorPath(path:)","roleHeading":"Instance Method","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"sanitizeSelectorPath","kind":"identifier"},{"text":"(","kind":"text"},{"text":"path","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}]},"sections":[],"variants":[{"paths":["\/documentation\/swift_gopher\/gopherhandler\/sanitizeselectorpath(path:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/sanitizeSelectorPath(path:)"},"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"sanitizeSelectorPath"},{"text":"(","kind":"text"},{"text":"path","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"languages":["swift"],"platforms":["macOS"]}]}],"kind":"symbol","references":{"doc://swift-gopher/documentation/swift_gopher/GopherHandler":{"url":"\/documentation\/swift_gopher\/gopherhandler","title":"GopherHandler","navigatorTitle":[{"kind":"identifier","text":"GopherHandler"}],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"GopherHandler","kind":"identifier"}],"abstract":[]},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/sanitizeSelectorPath(path:)":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"sanitizeSelectorPath","kind":"identifier"},{"kind":"text","text":"("},{"text":"path","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") -> "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"type":"topic","url":"\/documentation\/swift_gopher\/gopherhandler\/sanitizeselectorpath(path:)","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/sanitizeSelectorPath(path:)","role":"symbol","abstract":[],"kind":"symbol","title":"sanitizeSelectorPath(path:)"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/gopherhandler/unwrapinboundin(_:).json b/docs/data/documentation/swift_gopher/gopherhandler/unwrapinboundin(_:).json
new file mode 100644
index 0000000..5404cd1
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/gopherhandler/unwrapinboundin(_:).json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/gopherhandler\/unwrapinboundin(_:)"]}],"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/unwrapInboundIn(_:)","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/ChannelInboundHandler-Implementations"]]},"sections":[],"metadata":{"externalID":"s:7NIOCore21ChannelInboundHandlerPAAE06unwrapC2Iny0cF0QzAA6NIOAnyVF::SYNTHESIZED::s:12swift_gopher13GopherHandlerC","role":"symbol","symbolKind":"method","modules":[{"name":"swift-gopher","relatedModules":["NIOCore"]}],"title":"unwrapInboundIn(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"unwrapInboundIn","kind":"identifier"},{"kind":"text","text":"("},{"preciseIdentifier":"s:7NIOCore6NIOAnyV","kind":"typeIdentifier","text":"NIOAny"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"InboundIn","kind":"typeIdentifier"}],"extendedModule":"NIOCore"},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"unwrapInboundIn","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"value"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NIOCore6NIOAnyV","text":"NIOAny","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"InboundIn"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"ChannelInboundHandler.unwrapInboundIn(_:)"},{"text":".","type":"text"}],"kind":"symbol","references":{"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/unwrapInboundIn(_:)":{"title":"unwrapInboundIn(_:)","url":"\/documentation\/swift_gopher\/gopherhandler\/unwrapinboundin(_:)","kind":"symbol","abstract":[],"type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/unwrapInboundIn(_:)","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"unwrapInboundIn"},{"kind":"text","text":"("},{"text":"NIOAny","kind":"typeIdentifier","preciseIdentifier":"s:7NIOCore6NIOAnyV"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"InboundIn"}]},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/ChannelInboundHandler-Implementations":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/ChannelInboundHandler-Implementations","abstract":[],"kind":"article","type":"topic","title":"ChannelInboundHandler Implementations","role":"collectionGroup","url":"\/documentation\/swift_gopher\/gopherhandler\/channelinboundhandler-implementations"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler":{"url":"\/documentation\/swift_gopher\/gopherhandler","title":"GopherHandler","navigatorTitle":[{"kind":"identifier","text":"GopherHandler"}],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"GopherHandler","kind":"identifier"}],"abstract":[]}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/gopherhandler/userinboundeventtriggered(context:event:).json b/docs/data/documentation/swift_gopher/gopherhandler/userinboundeventtriggered(context:event:).json
new file mode 100644
index 0000000..eef34b9
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/gopherhandler/userinboundeventtriggered(context:event:).json
@@ -0,0 +1 @@
+{"metadata":{"role":"symbol","extendedModule":"NIOCore","title":"userInboundEventTriggered(context:event:)","symbolKind":"method","modules":[{"relatedModules":["NIOCore"],"name":"swift-gopher"}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"userInboundEventTriggered"},{"text":"(","kind":"text"},{"text":"context","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"ChannelHandlerContext","preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC"},{"text":", ","kind":"text"},{"text":"event","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"keyword","text":"Any"},{"text":")","kind":"text"}],"roleHeading":"Instance Method","externalID":"s:7NIOCore22_ChannelInboundHandlerPAAE04userC14EventTriggered7context5eventyAA0bD7ContextC_yptF::SYNTHESIZED::s:12swift_gopher13GopherHandlerC"},"sections":[],"schemaVersion":{"patch":0,"major":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/_ChannelInboundHandler-Implementations"]]},"kind":"symbol","abstract":[{"type":"text","text":"Inherited from "},{"code":"_ChannelInboundHandler.userInboundEventTriggered(context:event:)","type":"codeVoice"},{"type":"text","text":"."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/gopherhandler\/userinboundeventtriggered(context:event:)"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"userInboundEventTriggered"},{"kind":"text","text":"("},{"kind":"externalParam","text":"context"},{"text":": ","kind":"text"},{"text":"ChannelHandlerContext","kind":"typeIdentifier","preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC"},{"text":", ","kind":"text"},{"text":"event","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"keyword","text":"Any"},{"kind":"text","text":")"}],"languages":["swift"]}]}],"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/userInboundEventTriggered(context:event:)","interfaceLanguage":"swift"},"references":{"doc://swift-gopher/documentation/swift_gopher/GopherHandler":{"url":"\/documentation\/swift_gopher\/gopherhandler","title":"GopherHandler","navigatorTitle":[{"kind":"identifier","text":"GopherHandler"}],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"GopherHandler","kind":"identifier"}],"abstract":[]},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/userInboundEventTriggered(context:event:)":{"url":"\/documentation\/swift_gopher\/gopherhandler\/userinboundeventtriggered(context:event:)","kind":"symbol","role":"symbol","abstract":[],"type":"topic","title":"userInboundEventTriggered(context:event:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"userInboundEventTriggered"},{"kind":"text","text":"("},{"text":"context","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"ChannelHandlerContext","kind":"typeIdentifier","preciseIdentifier":"s:7NIOCore21ChannelHandlerContextC"},{"text":", ","kind":"text"},{"text":"event","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"keyword","text":"Any"},{"kind":"text","text":")"}],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/userInboundEventTriggered(context:event:)"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/_ChannelInboundHandler-Implementations":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/_ChannelInboundHandler-Implementations","type":"topic","abstract":[],"title":"_ChannelInboundHandler Implementations","role":"collectionGroup","kind":"article","url":"\/documentation\/swift_gopher\/gopherhandler\/_channelinboundhandler-implementations"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/gopherhandler/wrapinboundout(_:).json b/docs/data/documentation/swift_gopher/gopherhandler/wrapinboundout(_:).json
new file mode 100644
index 0000000..5825e5f
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/gopherhandler/wrapinboundout(_:).json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/ChannelInboundHandler-Implementations"]]},"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/wrapInboundOut(_:)"},"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"ChannelInboundHandler.wrapInboundOut(_:)"},{"type":"text","text":"."}],"sections":[],"schemaVersion":{"major":0,"patch":0,"minor":3},"metadata":{"roleHeading":"Instance Method","extendedModule":"NIOCore","externalID":"s:7NIOCore21ChannelInboundHandlerPAAE04wrapC3OutyAA6NIOAnyV0cF0QzF::SYNTHESIZED::s:12swift_gopher13GopherHandlerC","symbolKind":"method","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"wrapInboundOut"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"InboundOut","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7NIOCore6NIOAnyV","kind":"typeIdentifier","text":"NIOAny"}],"title":"wrapInboundOut(_:)","modules":[{"relatedModules":["NIOCore"],"name":"swift-gopher"}],"role":"symbol"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/gopherhandler\/wrapinboundout(_:)"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"wrapInboundOut"},{"kind":"text","text":"("},{"text":"_","kind":"externalParam"},{"kind":"text","text":" "},{"text":"value","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"InboundOut","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"NIOAny","kind":"typeIdentifier","preciseIdentifier":"s:7NIOCore6NIOAnyV"}]}]}],"references":{"doc://swift-gopher/documentation/swift_gopher/GopherHandler/wrapInboundOut(_:)":{"kind":"symbol","url":"\/documentation\/swift_gopher\/gopherhandler\/wrapinboundout(_:)","title":"wrapInboundOut(_:)","abstract":[],"type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/wrapInboundOut(_:)","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"wrapInboundOut"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"InboundOut"},{"text":") -> ","kind":"text"},{"text":"NIOAny","preciseIdentifier":"s:7NIOCore6NIOAnyV","kind":"typeIdentifier"}]},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/ChannelInboundHandler-Implementations":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/ChannelInboundHandler-Implementations","abstract":[],"kind":"article","type":"topic","title":"ChannelInboundHandler Implementations","role":"collectionGroup","url":"\/documentation\/swift_gopher\/gopherhandler\/channelinboundhandler-implementations"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler":{"url":"\/documentation\/swift_gopher\/gopherhandler","title":"GopherHandler","navigatorTitle":[{"kind":"identifier","text":"GopherHandler"}],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"GopherHandler","kind":"identifier"}],"abstract":[]}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/gopherhandler/wrapoutboundout(_:).json b/docs/data/documentation/swift_gopher/gopherhandler/wrapoutboundout(_:).json
new file mode 100644
index 0000000..d767117
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/gopherhandler/wrapoutboundout(_:).json
@@ -0,0 +1 @@
+{"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"_EmittingChannelHandler.wrapOutboundOut(_:)"},{"text":".","type":"text"}],"sections":[],"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/_EmittingChannelHandler-Implementations"]]},"metadata":{"role":"symbol","extendedModule":"NIOCore","title":"wrapOutboundOut(_:)","symbolKind":"method","modules":[{"relatedModules":["NIOCore"],"name":"swift-gopher"}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"wrapOutboundOut"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"OutboundOut"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"NIOAny","preciseIdentifier":"s:7NIOCore6NIOAnyV"}],"roleHeading":"Instance Method","externalID":"s:7NIOCore23_EmittingChannelHandlerPAAE15wrapOutboundOutyAA6NIOAnyV0fG0QzF::SYNTHESIZED::s:12swift_gopher13GopherHandlerC"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"wrapOutboundOut"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"_"},{"text":" ","kind":"text"},{"text":"value","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"OutboundOut"},{"text":") -> ","kind":"text"},{"text":"NIOAny","kind":"typeIdentifier","preciseIdentifier":"s:7NIOCore6NIOAnyV"}],"platforms":["macOS"],"languages":["swift"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/gopherhandler\/wrapoutboundout(_:)"]}],"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/wrapOutboundOut(_:)","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"major":0,"patch":0},"kind":"symbol","references":{"doc://swift-gopher/documentation/swift_gopher/GopherHandler/_EmittingChannelHandler-Implementations":{"abstract":[],"type":"topic","role":"collectionGroup","title":"_EmittingChannelHandler Implementations","url":"\/documentation\/swift_gopher\/gopherhandler\/_emittingchannelhandler-implementations","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/_EmittingChannelHandler-Implementations","kind":"article"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler":{"url":"\/documentation\/swift_gopher\/gopherhandler","title":"GopherHandler","navigatorTitle":[{"kind":"identifier","text":"GopherHandler"}],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"GopherHandler","kind":"identifier"}],"abstract":[]},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/GopherHandler/wrapOutboundOut(_:)":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/GopherHandler\/wrapOutboundOut(_:)","url":"\/documentation\/swift_gopher\/gopherhandler\/wrapoutboundout(_:)","title":"wrapOutboundOut(_:)","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"wrapOutboundOut","kind":"identifier"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"OutboundOut","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NIOCore6NIOAnyV","text":"NIOAny"}],"kind":"symbol","abstract":[],"type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/responsetype.json b/docs/data/documentation/swift_gopher/responsetype.json
new file mode 100644
index 0000000..9d631da
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/responsetype.json
@@ -0,0 +1 @@
+{"metadata":{"navigatorTitle":[{"text":"ResponseType","kind":"identifier"}],"title":"ResponseType","modules":[{"name":"swift-gopher"}],"roleHeading":"Enumeration","symbolKind":"enum","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"ResponseType","kind":"identifier"}],"role":"symbol","externalID":"s:12swift_gopher12ResponseTypeO"},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/swift-gopher\/documentation\/swift_gopher\/ResponseType\/data(_:)","doc:\/\/swift-gopher\/documentation\/swift_gopher\/ResponseType\/string(_:)"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ResponseType"}],"languages":["swift"]}]}],"schemaVersion":{"major":0,"patch":0,"minor":3},"sections":[],"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/ResponseType"},"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher"]]},"relationshipsSections":[{"type":"conformsTo","identifiers":["doc:\/\/swift-gopher\/s8SendableP"],"kind":"relationships","title":"Conforms To"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/responsetype"]}],"references":{"doc://swift-gopher/documentation/swift_gopher/ResponseType/data(_:)":{"abstract":[],"url":"\/documentation\/swift_gopher\/responsetype\/data(_:)","title":"ResponseType.data(_:)","type":"topic","kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/ResponseType\/data(_:)","role":"symbol","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"data"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"text":")","kind":"text"}]},"doc://swift-gopher/documentation/swift_gopher/ResponseType":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"ResponseType","kind":"identifier"}],"kind":"symbol","title":"ResponseType","url":"\/documentation\/swift_gopher\/responsetype","type":"topic","navigatorTitle":[{"text":"ResponseType","kind":"identifier"}],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/ResponseType","abstract":[],"role":"symbol"},"doc://swift-gopher/s8SendableP":{"identifier":"doc:\/\/swift-gopher\/s8SendableP","title":"Swift.Sendable","type":"unresolvable"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/ResponseType/string(_:)":{"kind":"symbol","url":"\/documentation\/swift_gopher\/responsetype\/string(_:)","abstract":[],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/ResponseType\/string(_:)","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"string"},{"kind":"text","text":"("},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":")","kind":"text"}],"type":"topic","role":"symbol","title":"ResponseType.string(_:)"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/responsetype/data(_:).json b/docs/data/documentation/swift_gopher/responsetype/data(_:).json
new file mode 100644
index 0000000..83bd6d2
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/responsetype/data(_:).json
@@ -0,0 +1 @@
+{"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/ResponseType\/data(_:)","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/ResponseType"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/responsetype\/data(_:)"]}],"metadata":{"externalID":"s:12swift_gopher12ResponseTypeO4datayAC10Foundation4DataVcACmF","roleHeading":"Case","role":"symbol","modules":[{"name":"swift-gopher"}],"symbolKind":"case","title":"ResponseType.data(_:)","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"data","kind":"identifier"},{"text":"(","kind":"text"},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"kind":"text","text":")"}]},"schemaVersion":{"minor":3,"major":0,"patch":0},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"data"},{"kind":"text","text":"("},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":")","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"kind":"symbol","sections":[],"references":{"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/ResponseType":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"ResponseType","kind":"identifier"}],"kind":"symbol","title":"ResponseType","url":"\/documentation\/swift_gopher\/responsetype","type":"topic","navigatorTitle":[{"text":"ResponseType","kind":"identifier"}],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/ResponseType","abstract":[],"role":"symbol"},"doc://swift-gopher/documentation/swift_gopher/ResponseType/data(_:)":{"abstract":[],"url":"\/documentation\/swift_gopher\/responsetype\/data(_:)","title":"ResponseType.data(_:)","type":"topic","kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/ResponseType\/data(_:)","role":"symbol","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"data"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"text":")","kind":"text"}]}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/responsetype/string(_:).json b/docs/data/documentation/swift_gopher/responsetype/string(_:).json
new file mode 100644
index 0000000..5611dbc
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/responsetype/string(_:).json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/ResponseType"]]},"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/ResponseType\/string(_:)","interfaceLanguage":"swift"},"schemaVersion":{"patch":0,"minor":3,"major":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/responsetype\/string(_:)"]}],"sections":[],"metadata":{"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"string"},{"kind":"text","text":"("},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":")","kind":"text"}],"roleHeading":"Case","modules":[{"name":"swift-gopher"}],"externalID":"s:12swift_gopher12ResponseTypeO6stringyACSScACmF","role":"symbol","symbolKind":"case","title":"ResponseType.string(_:)"},"kind":"symbol","primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"string","kind":"identifier"},{"kind":"text","text":"("},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":")","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"references":{"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/ResponseType":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"ResponseType","kind":"identifier"}],"kind":"symbol","title":"ResponseType","url":"\/documentation\/swift_gopher\/responsetype","type":"topic","navigatorTitle":[{"text":"ResponseType","kind":"identifier"}],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/ResponseType","abstract":[],"role":"symbol"},"doc://swift-gopher/documentation/swift_gopher/ResponseType/string(_:)":{"kind":"symbol","url":"\/documentation\/swift_gopher\/responsetype\/string(_:)","abstract":[],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/ResponseType\/string(_:)","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"string"},{"kind":"text","text":"("},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":")","kind":"text"}],"type":"topic","role":"symbol","title":"ResponseType.string(_:)"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/swiftgopher.json b/docs/data/documentation/swift_gopher/swiftgopher.json
new file mode 100644
index 0000000..847cc0a
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/swiftgopher.json
@@ -0,0 +1 @@
+{"variants":[{"paths":["\/documentation\/swift_gopher\/swiftgopher"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","metadata":{"modules":[{"name":"swift-gopher"}],"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"swiftGopher"}],"roleHeading":"Structure","title":"swiftGopher","role":"symbol","symbolKind":"struct","externalID":"s:12swift_gopher0A6GopherV","navigatorTitle":[{"kind":"identifier","text":"swiftGopher"}]},"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher"]]},"relationshipsSections":[{"identifiers":["doc:\/\/swift-gopher\/14ArgumentParser17ParsableArgumentsP","doc:\/\/swift-gopher\/14ArgumentParser15ParsableCommandP","doc:\/\/swift-gopher\/Se","doc:\/\/swift-gopher\/s8SendableP"],"type":"conformsTo","kind":"relationships","title":"Conforms To"}],"sections":[],"topicSections":[{"identifiers":["doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/init()","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/init(from:)","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/init(gopherHostName:host:port:gopherDataDir:disableSearch:disableGophermap:)"],"title":"Initializers"},{"title":"Instance Properties","identifiers":["doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/disableGophermap","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/disableSearch","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/gopherDataDir","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/gopherHostName","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/host","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/port"]},{"title":"Instance Methods","identifiers":["doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/run()-2mp76"]},{"generated":true,"identifiers":["doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableArguments-Implementations","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableCommand-Implementations"],"title":"Default Implementations"}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"@main","kind":"attribute"},{"kind":"text","text":" "},{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"swiftGopher"}],"languages":["swift"]}],"kind":"declarations"}],"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://swift-gopher/14ArgumentParser15ParsableCommandP":{"identifier":"doc:\/\/swift-gopher\/14ArgumentParser15ParsableCommandP","type":"unresolvable","title":"ArgumentParser.ParsableCommand"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher":{"title":"swiftGopher","kind":"symbol","navigatorTitle":[{"text":"swiftGopher","kind":"identifier"}],"type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"swiftGopher","kind":"identifier"}],"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","url":"\/documentation\/swift_gopher\/swiftgopher"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/host":{"url":"\/documentation\/swift_gopher\/swiftgopher\/host","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"host"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"title":"host","role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/host","abstract":[],"type":"topic","kind":"symbol"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/gopherHostName":{"type":"topic","url":"\/documentation\/swift_gopher\/swiftgopher\/gopherhostname","kind":"symbol","abstract":[],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/gopherHostName","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"gopherHostName","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"title":"gopherHostName"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/ParsableCommand-Implementations":{"abstract":[],"kind":"article","url":"\/documentation\/swift_gopher\/swiftgopher\/parsablecommand-implementations","type":"topic","role":"collectionGroup","title":"ParsableCommand Implementations","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableCommand-Implementations"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/port":{"type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/port","abstract":[],"role":"symbol","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"port","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Si","kind":"typeIdentifier","text":"Int"}],"title":"port","url":"\/documentation\/swift_gopher\/swiftgopher\/port"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/disableSearch":{"type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/disableSearch","abstract":[],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"disableSearch","kind":"identifier"},{"kind":"text","text":": "},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}],"kind":"symbol","url":"\/documentation\/swift_gopher\/swiftgopher\/disablesearch","title":"disableSearch","role":"symbol"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/init(gopherHostName:host:port:gopherDataDir:disableSearch:disableGophermap:)":{"type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/init(gopherHostName:host:port:gopherDataDir:disableSearch:disableGophermap:)","abstract":[],"fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"text":"gopherHostName","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":", ","kind":"text"},{"text":"host","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"port"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:Si","text":"Int"},{"kind":"text","text":", "},{"kind":"externalParam","text":"gopherDataDir"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"disableSearch"},{"kind":"text","text":": "},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"disableGophermap","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"},{"kind":"text","text":")"}],"kind":"symbol","url":"\/documentation\/swift_gopher\/swiftgopher\/init(gopherhostname:host:port:gopherdatadir:disablesearch:disablegophermap:)","title":"init(gopherHostName:host:port:gopherDataDir:disableSearch:disableGophermap:)","role":"symbol"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/init(from:)":{"url":"\/documentation\/swift_gopher\/swiftgopher\/init(from:)","type":"topic","title":"init(from:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"text":"from","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Decoder","preciseIdentifier":"s:s7DecoderP","kind":"typeIdentifier"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/init(from:)","kind":"symbol","role":"symbol","abstract":[]},"doc://swift-gopher/Se":{"title":"Swift.Decodable","type":"unresolvable","identifier":"doc:\/\/swift-gopher\/Se"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/ParsableArguments-Implementations":{"kind":"article","url":"\/documentation\/swift_gopher\/swiftgopher\/parsablearguments-implementations","title":"ParsableArguments Implementations","type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableArguments-Implementations","abstract":[],"role":"collectionGroup"},"doc://swift-gopher/14ArgumentParser17ParsableArgumentsP":{"title":"ArgumentParser.ParsableArguments","type":"unresolvable","identifier":"doc:\/\/swift-gopher\/14ArgumentParser17ParsableArgumentsP"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/run()-2mp76":{"type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/run()-2mp76","abstract":[],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"run","kind":"identifier"},{"text":"() ","kind":"text"},{"text":"throws","kind":"keyword"}],"kind":"symbol","url":"\/documentation\/swift_gopher\/swiftgopher\/run()-2mp76","title":"run()","role":"symbol"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/disableGophermap":{"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/disableGophermap","url":"\/documentation\/swift_gopher\/swiftgopher\/disablegophermap","type":"topic","kind":"symbol","abstract":[],"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"disableGophermap"},{"kind":"text","text":": "},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}],"title":"disableGophermap"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/gopherDataDir":{"type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/gopherDataDir","abstract":[],"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"gopherDataDir","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"kind":"symbol","url":"\/documentation\/swift_gopher\/swiftgopher\/gopherdatadir","title":"gopherDataDir","role":"symbol"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/init()":{"type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/init()","abstract":[],"fragments":[{"kind":"identifier","text":"init"},{"text":"()","kind":"text"}],"kind":"symbol","url":"\/documentation\/swift_gopher\/swiftgopher\/init()","title":"init()","role":"symbol"},"doc://swift-gopher/s8SendableP":{"type":"unresolvable","title":"Swift.Sendable","identifier":"doc:\/\/swift-gopher\/s8SendableP"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/swiftgopher/_commandname.json b/docs/data/documentation/swift_gopher/swiftgopher/_commandname.json
new file mode 100644
index 0000000..cbe1266
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/swiftgopher/_commandname.json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"_commandName","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}],"languages":["swift"]}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/_commandName"},"variants":[{"paths":["\/documentation\/swift_gopher\/swiftgopher\/_commandname"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","schemaVersion":{"patch":0,"major":0,"minor":3},"sections":[],"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableCommand-Implementations"]]},"metadata":{"title":"_commandName","roleHeading":"Type Property","symbolKind":"property","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"_commandName","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"externalID":"s:14ArgumentParser15ParsableCommandPAAE12_commandNameSSvpZ::SYNTHESIZED::s:12swift_gopher0A6GopherV","modules":[{"name":"swift-gopher","relatedModules":["ArgumentParser"]}],"extendedModule":"ArgumentParser","role":"symbol"},"abstract":[{"type":"text","text":"Inherited from "},{"code":"ParsableCommand._commandName","type":"codeVoice"},{"text":".","type":"text"}],"references":{"doc://swift-gopher/documentation/swift_gopher/swiftGopher/ParsableCommand-Implementations":{"abstract":[],"kind":"article","url":"\/documentation\/swift_gopher\/swiftgopher\/parsablecommand-implementations","type":"topic","role":"collectionGroup","title":"ParsableCommand Implementations","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableCommand-Implementations"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher":{"title":"swiftGopher","kind":"symbol","navigatorTitle":[{"text":"swiftGopher","kind":"identifier"}],"type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"swiftGopher","kind":"identifier"}],"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","url":"\/documentation\/swift_gopher\/swiftgopher"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/_commandName":{"fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"_commandName"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/_commandName","title":"_commandName","abstract":[],"role":"symbol","url":"\/documentation\/swift_gopher\/swiftgopher\/_commandname","kind":"symbol"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/swiftgopher/_dumphelp().json b/docs/data/documentation/swift_gopher/swiftgopher/_dumphelp().json
new file mode 100644
index 0000000..94f397d
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/swiftgopher/_dumphelp().json
@@ -0,0 +1 @@
+{"abstract":[{"text":"Inherited from ","type":"text"},{"code":"ParsableArguments._dumpHelp()","type":"codeVoice"},{"type":"text","text":"."}],"schemaVersion":{"major":0,"minor":3,"patch":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"_dumpHelp","kind":"identifier"},{"text":"() -> ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"languages":["swift"]}]}],"sections":[],"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/_dumpHelp()","interfaceLanguage":"swift"},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableArguments-Implementations"]]},"metadata":{"roleHeading":"Type Method","title":"_dumpHelp()","extendedModule":"ArgumentParser","symbolKind":"method","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"_dumpHelp","kind":"identifier"},{"text":"() -> ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"modules":[{"relatedModules":["ArgumentParser"],"name":"swift-gopher"}],"role":"symbol","externalID":"s:14ArgumentParser17ParsableArgumentsPAAE9_dumpHelpSSyFZ::SYNTHESIZED::s:12swift_gopher0A6GopherV"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/swiftgopher\/_dumphelp()"]}],"references":{"doc://swift-gopher/documentation/swift_gopher/swiftGopher":{"title":"swiftGopher","kind":"symbol","navigatorTitle":[{"text":"swiftGopher","kind":"identifier"}],"type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"swiftGopher","kind":"identifier"}],"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","url":"\/documentation\/swift_gopher\/swiftgopher"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/ParsableArguments-Implementations":{"kind":"article","url":"\/documentation\/swift_gopher\/swiftgopher\/parsablearguments-implementations","title":"ParsableArguments Implementations","type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableArguments-Implementations","abstract":[],"role":"collectionGroup"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/_dumpHelp()":{"url":"\/documentation\/swift_gopher\/swiftgopher\/_dumphelp()","abstract":[],"role":"symbol","kind":"symbol","title":"_dumpHelp()","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"_dumpHelp","kind":"identifier"},{"text":"() -> ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/_dumpHelp()"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/swiftgopher/_errorlabel.json b/docs/data/documentation/swift_gopher/swiftgopher/_errorlabel.json
new file mode 100644
index 0000000..0089096
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/swiftgopher/_errorlabel.json
@@ -0,0 +1 @@
+{"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"_errorLabel","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"text":" }","kind":"text"}]}]}],"metadata":{"role":"symbol","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"_errorLabel","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"externalID":"s:14ArgumentParser17ParsableArgumentsPAAE11_errorLabelSSvpZ::SYNTHESIZED::s:12swift_gopher0A6GopherV","title":"_errorLabel","modules":[{"name":"swift-gopher","relatedModules":["ArgumentParser"]}],"roleHeading":"Type Property","symbolKind":"property","extendedModule":"ArgumentParser"},"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableArguments-Implementations"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/_errorLabel"},"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","abstract":[{"text":"Inherited from ","type":"text"},{"code":"ParsableArguments._errorLabel","type":"codeVoice"},{"type":"text","text":"."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/swiftgopher\/_errorlabel"]}],"references":{"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/_errorLabel":{"role":"symbol","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"_errorLabel"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"url":"\/documentation\/swift_gopher\/swiftgopher\/_errorlabel","title":"_errorLabel","kind":"symbol","abstract":[],"type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/_errorLabel"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher":{"title":"swiftGopher","kind":"symbol","navigatorTitle":[{"text":"swiftGopher","kind":"identifier"}],"type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"swiftGopher","kind":"identifier"}],"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","url":"\/documentation\/swift_gopher\/swiftgopher"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/ParsableArguments-Implementations":{"kind":"article","url":"\/documentation\/swift_gopher\/swiftgopher\/parsablearguments-implementations","title":"ParsableArguments Implementations","type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableArguments-Implementations","abstract":[],"role":"collectionGroup"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/swiftgopher/ascommand.json b/docs/data/documentation/swift_gopher/swiftgopher/ascommand.json
new file mode 100644
index 0000000..0d5ba4f
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/swiftgopher/ascommand.json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"asCommand"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:14ArgumentParser15ParsableCommandP","kind":"typeIdentifier","text":"ParsableCommand"},{"kind":"text","text":".Type { "},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}],"languages":["swift"]}]}],"sections":[],"metadata":{"modules":[{"relatedModules":["ArgumentParser"],"name":"swift-gopher"}],"externalID":"s:14ArgumentParser17ParsableArgumentsPAAE9asCommandAA0cF0_pXpvpZ::SYNTHESIZED::s:12swift_gopher0A6GopherV","title":"asCommand","extendedModule":"ArgumentParser","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"asCommand"},{"text":": ","kind":"text"},{"text":"ParsableCommand","kind":"typeIdentifier","preciseIdentifier":"s:14ArgumentParser15ParsableCommandP"},{"text":".Type","kind":"text"}],"roleHeading":"Type Property","role":"symbol","symbolKind":"property"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ParsableArguments.asCommand"},{"text":".","type":"text"}],"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/asCommand","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableArguments-Implementations"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/swiftgopher\/ascommand"]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"kind":"symbol","references":{"doc://swift-gopher/documentation/swift_gopher/swiftGopher":{"title":"swiftGopher","kind":"symbol","navigatorTitle":[{"text":"swiftGopher","kind":"identifier"}],"type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"swiftGopher","kind":"identifier"}],"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","url":"\/documentation\/swift_gopher\/swiftgopher"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/ParsableArguments-Implementations":{"kind":"article","url":"\/documentation\/swift_gopher\/swiftgopher\/parsablearguments-implementations","title":"ParsableArguments Implementations","type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableArguments-Implementations","abstract":[],"role":"collectionGroup"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/asCommand":{"kind":"symbol","abstract":[],"title":"asCommand","type":"topic","role":"symbol","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"asCommand","kind":"identifier"},{"text":": ","kind":"text"},{"text":"ParsableCommand","kind":"typeIdentifier","preciseIdentifier":"s:14ArgumentParser15ParsableCommandP"},{"text":".Type","kind":"text"}],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/asCommand","url":"\/documentation\/swift_gopher\/swiftgopher\/ascommand"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/swiftgopher/completionscript(for:).json b/docs/data/documentation/swift_gopher/swiftgopher/completionscript(for:).json
new file mode 100644
index 0000000..718dcb0
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/swiftgopher/completionscript(for:).json
@@ -0,0 +1 @@
+{"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/swiftgopher\/completionscript(for:)"]}],"metadata":{"role":"symbol","modules":[{"name":"swift-gopher","relatedModules":["ArgumentParser"]}],"symbolKind":"method","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"completionScript"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:14ArgumentParser15CompletionShellV","text":"CompletionShell"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"externalID":"s:14ArgumentParser17ParsableArgumentsPAAE16completionScript3forSSAA15CompletionShellV_tFZ::SYNTHESIZED::s:12swift_gopher0A6GopherV","title":"completionScript(for:)","roleHeading":"Type Method","extendedModule":"ArgumentParser"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"completionScript","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":" ","kind":"text"},{"text":"shell","kind":"internalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:14ArgumentParser15CompletionShellV","kind":"typeIdentifier","text":"CompletionShell"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"languages":["swift"]}]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableArguments-Implementations"]]},"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/completionScript(for:)","interfaceLanguage":"swift"},"schemaVersion":{"patch":0,"major":0,"minor":3},"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"ParsableArguments.completionScript(for:)"},{"type":"text","text":"."}],"references":{"doc://swift-gopher/documentation/swift_gopher/swiftGopher/ParsableArguments-Implementations":{"type":"topic","role":"collectionGroup","kind":"article","url":"\/documentation\/swift_gopher\/swiftgopher\/parsablearguments-implementations","title":"ParsableArguments Implementations","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableArguments-Implementations","abstract":[]},"doc://swift-gopher/documentation/swift_gopher/swiftGopher":{"title":"swiftGopher","kind":"symbol","navigatorTitle":[{"text":"swiftGopher","kind":"identifier"}],"type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"swiftGopher","kind":"identifier"}],"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","url":"\/documentation\/swift_gopher\/swiftgopher"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/completionScript(for:)":{"title":"completionScript(for:)","kind":"symbol","abstract":[],"type":"topic","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"completionScript","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"CompletionShell","preciseIdentifier":"s:14ArgumentParser15CompletionShellV"},{"text":") -> ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/completionScript(for:)","url":"\/documentation\/swift_gopher\/swiftgopher\/completionscript(for:)"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/swiftgopher/configuration.json b/docs/data/documentation/swift_gopher/swiftgopher/configuration.json
new file mode 100644
index 0000000..de35964
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/swiftgopher/configuration.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableCommand-Implementations"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"sections":[],"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ParsableCommand.configuration"},{"text":".","type":"text"}],"variants":[{"paths":["\/documentation\/swift_gopher\/swiftgopher\/configuration"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/configuration","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"configuration"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:14ArgumentParser20CommandConfigurationV","kind":"typeIdentifier","text":"CommandConfiguration"},{"text":" { ","kind":"text"},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}]}]}],"kind":"symbol","metadata":{"modules":[{"name":"swift-gopher","relatedModules":["ArgumentParser"]}],"extendedModule":"ArgumentParser","roleHeading":"Type Property","symbolKind":"property","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"configuration","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:14ArgumentParser20CommandConfigurationV","kind":"typeIdentifier","text":"CommandConfiguration"}],"title":"configuration","externalID":"s:14ArgumentParser15ParsableCommandPAAE13configurationAA0D13ConfigurationVvpZ::SYNTHESIZED::s:12swift_gopher0A6GopherV","role":"symbol"},"references":{"doc://swift-gopher/documentation/swift_gopher/swiftGopher":{"title":"swiftGopher","kind":"symbol","navigatorTitle":[{"text":"swiftGopher","kind":"identifier"}],"type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"swiftGopher","kind":"identifier"}],"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","url":"\/documentation\/swift_gopher\/swiftgopher"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/configuration":{"role":"symbol","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"configuration"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CommandConfiguration","preciseIdentifier":"s:14ArgumentParser20CommandConfigurationV"}],"kind":"symbol","url":"\/documentation\/swift_gopher\/swiftgopher\/configuration","title":"configuration","abstract":[],"type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/configuration"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/ParsableCommand-Implementations":{"abstract":[],"kind":"article","url":"\/documentation\/swift_gopher\/swiftgopher\/parsablecommand-implementations","type":"topic","role":"collectionGroup","title":"ParsableCommand Implementations","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableCommand-Implementations"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/swiftgopher/disablegophermap.json b/docs/data/documentation/swift_gopher/swiftgopher/disablegophermap.json
new file mode 100644
index 0000000..876a515
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/swiftgopher/disablegophermap.json
@@ -0,0 +1 @@
+{"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"@","kind":"attribute"},{"text":"Flag","kind":"attribute","preciseIdentifier":"s:14ArgumentParser4FlagV"},{"kind":"text","text":" "},{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"disableGophermap"},{"kind":"text","text":": "},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"text":" ","kind":"text"},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/disableGophermap"},"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher"]]},"metadata":{"externalID":"s:12swift_gopher0A6GopherV16disableGophermapSbvp","title":"disableGophermap","role":"symbol","roleHeading":"Instance Property","symbolKind":"property","modules":[{"name":"swift-gopher"}],"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"disableGophermap","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"}]},"variants":[{"paths":["\/documentation\/swift_gopher\/swiftgopher\/disablegophermap"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"references":{"doc://swift-gopher/documentation/swift_gopher/swiftGopher/disableGophermap":{"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/disableGophermap","url":"\/documentation\/swift_gopher\/swiftgopher\/disablegophermap","type":"topic","kind":"symbol","abstract":[],"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"disableGophermap"},{"kind":"text","text":": "},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}],"title":"disableGophermap"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher":{"title":"swiftGopher","kind":"symbol","navigatorTitle":[{"text":"swiftGopher","kind":"identifier"}],"type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"swiftGopher","kind":"identifier"}],"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","url":"\/documentation\/swift_gopher\/swiftgopher"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/swiftgopher/disablesearch.json b/docs/data/documentation/swift_gopher/swiftgopher/disablesearch.json
new file mode 100644
index 0000000..03cf724
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/swiftgopher/disablesearch.json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/swiftgopher\/disablesearch"]}],"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/disableSearch"},"metadata":{"title":"disableSearch","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"disableSearch","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"role":"symbol","modules":[{"name":"swift-gopher"}],"symbolKind":"property","roleHeading":"Instance Property","externalID":"s:12swift_gopher0A6GopherV13disableSearchSbvp"},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher"]]},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"@","kind":"attribute"},{"text":"Flag","kind":"attribute","preciseIdentifier":"s:14ArgumentParser4FlagV"},{"text":" ","kind":"text"},{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"disableSearch","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"text":"set","kind":"keyword"},{"text":" }","kind":"text"}]}],"kind":"declarations"}],"schemaVersion":{"minor":3,"patch":0,"major":0},"references":{"doc://swift-gopher/documentation/swift_gopher/swiftGopher":{"title":"swiftGopher","kind":"symbol","navigatorTitle":[{"text":"swiftGopher","kind":"identifier"}],"type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"swiftGopher","kind":"identifier"}],"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","url":"\/documentation\/swift_gopher\/swiftgopher"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/disableSearch":{"type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/disableSearch","abstract":[],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"disableSearch","kind":"identifier"},{"kind":"text","text":": "},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}],"kind":"symbol","url":"\/documentation\/swift_gopher\/swiftgopher\/disablesearch","title":"disableSearch","role":"symbol"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/swiftgopher/exit(witherror:).json b/docs/data/documentation/swift_gopher/swiftgopher/exit(witherror:).json
new file mode 100644
index 0000000..10dc562
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/swiftgopher/exit(witherror:).json
@@ -0,0 +1 @@
+{"schemaVersion":{"patch":0,"major":0,"minor":3},"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/exit(withError:)","interfaceLanguage":"swift"},"metadata":{"externalID":"s:14ArgumentParser17ParsableArgumentsPAAE4exit9withErrors5NeverOs0G0_pSg_tFZ::SYNTHESIZED::s:12swift_gopher0A6GopherV","symbolKind":"method","roleHeading":"Type Method","extendedModule":"ArgumentParser","modules":[{"relatedModules":["ArgumentParser"],"name":"swift-gopher"}],"role":"symbol","title":"exit(withError:)","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"exit","kind":"identifier"},{"kind":"text","text":"("},{"text":"withError","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"text":"?) -> ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"}]},"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableArguments-Implementations"]]},"sections":[],"abstract":[{"type":"text","text":"Inherited from "},{"code":"ParsableArguments.exit(withError:)","type":"codeVoice"},{"text":".","type":"text"}],"variants":[{"paths":["\/documentation\/swift_gopher\/swiftgopher\/exit(witherror:)"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","primaryContentSections":[{"declarations":[{"tokens":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"exit","kind":"identifier"},{"text":"(","kind":"text"},{"text":"withError","kind":"externalParam"},{"kind":"text","text":" "},{"text":"error","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"text":"? = nil) -> ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"references":{"doc://swift-gopher/documentation/swift_gopher/swiftGopher/ParsableArguments-Implementations":{"kind":"article","url":"\/documentation\/swift_gopher\/swiftgopher\/parsablearguments-implementations","title":"ParsableArguments Implementations","type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableArguments-Implementations","abstract":[],"role":"collectionGroup"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher":{"title":"swiftGopher","kind":"symbol","navigatorTitle":[{"text":"swiftGopher","kind":"identifier"}],"type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"swiftGopher","kind":"identifier"}],"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","url":"\/documentation\/swift_gopher\/swiftgopher"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/exit(withError:)":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/exit(withError:)","abstract":[],"role":"symbol","url":"\/documentation\/swift_gopher\/swiftgopher\/exit(witherror:)","type":"topic","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"exit"},{"kind":"text","text":"("},{"text":"withError","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Error","kind":"typeIdentifier","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":"?) -> "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"}],"kind":"symbol","title":"exit(withError:)"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/swiftgopher/exitcode(for:).json b/docs/data/documentation/swift_gopher/swiftgopher/exitcode(for:).json
new file mode 100644
index 0000000..056af73
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/swiftgopher/exitcode(for:).json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/swiftgopher\/exitcode(for:)"]}],"abstract":[{"text":"Inherited from ","type":"text"},{"code":"ParsableArguments.exitCode(for:)","type":"codeVoice"},{"text":".","type":"text"}],"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableArguments-Implementations"]]},"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/exitCode(for:)"},"metadata":{"modules":[{"relatedModules":["ArgumentParser"],"name":"swift-gopher"}],"symbolKind":"method","extendedModule":"ArgumentParser","title":"exitCode(for:)","externalID":"s:14ArgumentParser17ParsableArgumentsPAAE8exitCode3forAA04ExitF0Vs5Error_p_tFZ::SYNTHESIZED::s:12swift_gopher0A6GopherV","role":"symbol","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"exitCode"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Error","kind":"typeIdentifier","preciseIdentifier":"s:s5ErrorP"},{"text":") -> ","kind":"text"},{"text":"ExitCode","kind":"typeIdentifier","preciseIdentifier":"s:14ArgumentParser8ExitCodeV"}],"roleHeading":"Type Method"},"schemaVersion":{"major":0,"patch":0,"minor":3},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"exitCode"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":" "},{"text":"error","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Error","preciseIdentifier":"s:s5ErrorP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"ExitCode","preciseIdentifier":"s:14ArgumentParser8ExitCodeV"}],"languages":["swift"]}],"kind":"declarations"}],"kind":"symbol","references":{"doc://swift-gopher/documentation/swift_gopher/swiftGopher/ParsableArguments-Implementations":{"kind":"article","url":"\/documentation\/swift_gopher\/swiftgopher\/parsablearguments-implementations","title":"ParsableArguments Implementations","type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableArguments-Implementations","abstract":[],"role":"collectionGroup"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/exitCode(for:)":{"url":"\/documentation\/swift_gopher\/swiftgopher\/exitcode(for:)","abstract":[],"role":"symbol","kind":"symbol","title":"exitCode(for:)","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"exitCode"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:14ArgumentParser8ExitCodeV","text":"ExitCode","kind":"typeIdentifier"}],"type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/exitCode(for:)"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher":{"title":"swiftGopher","kind":"symbol","navigatorTitle":[{"text":"swiftGopher","kind":"identifier"}],"type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"swiftGopher","kind":"identifier"}],"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","url":"\/documentation\/swift_gopher\/swiftgopher"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/swiftgopher/fullmessage(for:).json b/docs/data/documentation/swift_gopher/swiftgopher/fullmessage(for:).json
new file mode 100644
index 0000000..6f715d9
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/swiftgopher/fullmessage(for:).json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableArguments-Implementations"]]},"variants":[{"paths":["\/documentation\/swift_gopher\/swiftgopher\/fullmessage(for:)"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"kind":"symbol","abstract":[{"type":"text","text":"Inherited from "},{"code":"ParsableArguments.fullMessage(for:)","type":"codeVoice"},{"type":"text","text":"."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"fullMessage","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"error"},{"text":": ","kind":"text"},{"text":"Error","kind":"typeIdentifier","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}]}]}],"sections":[],"metadata":{"extendedModule":"ArgumentParser","externalID":"s:14ArgumentParser17ParsableArgumentsPAAE11fullMessage3forSSs5Error_p_tFZ::SYNTHESIZED::s:12swift_gopher0A6GopherV","symbolKind":"method","title":"fullMessage(for:)","roleHeading":"Type Method","modules":[{"name":"swift-gopher","relatedModules":["ArgumentParser"]}],"role":"symbol","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fullMessage"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Error","kind":"typeIdentifier","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/fullMessage(for:)"},"references":{"doc://swift-gopher/documentation/swift_gopher/swiftGopher/fullMessage(for:)":{"abstract":[],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/fullMessage(for:)","type":"topic","role":"symbol","title":"fullMessage(for:)","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"fullMessage"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:s5ErrorP","text":"Error","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"url":"\/documentation\/swift_gopher\/swiftgopher\/fullmessage(for:)"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher":{"title":"swiftGopher","kind":"symbol","navigatorTitle":[{"text":"swiftGopher","kind":"identifier"}],"type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"swiftGopher","kind":"identifier"}],"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","url":"\/documentation\/swift_gopher\/swiftgopher"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/ParsableArguments-Implementations":{"kind":"article","url":"\/documentation\/swift_gopher\/swiftgopher\/parsablearguments-implementations","title":"ParsableArguments Implementations","type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableArguments-Implementations","abstract":[],"role":"collectionGroup"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/swiftgopher/gopherdatadir.json b/docs/data/documentation/swift_gopher/swiftgopher/gopherdatadir.json
new file mode 100644
index 0000000..27743aa
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/swiftgopher/gopherdatadir.json
@@ -0,0 +1 @@
+{"variants":[{"paths":["\/documentation\/swift_gopher\/swiftgopher\/gopherdatadir"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@"},{"text":"Option","kind":"attribute","preciseIdentifier":"s:14ArgumentParser6OptionV"},{"text":" ","kind":"text"},{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"gopherDataDir"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"text":" ","kind":"text"},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}]}]}],"metadata":{"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"gopherDataDir"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"modules":[{"name":"swift-gopher"}],"externalID":"s:12swift_gopher0A6GopherV0B7DataDirSSvp","symbolKind":"property","role":"symbol","roleHeading":"Instance Property","title":"gopherDataDir"},"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher"]]},"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/gopherDataDir","interfaceLanguage":"swift"},"kind":"symbol","sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://swift-gopher/documentation/swift_gopher/swiftGopher/gopherDataDir":{"url":"\/documentation\/swift_gopher\/swiftgopher\/gopherdatadir","type":"topic","title":"gopherDataDir","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"gopherDataDir","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/gopherDataDir","kind":"symbol","role":"symbol","abstract":[]},"doc://swift-gopher/documentation/swift_gopher/swiftGopher":{"title":"swiftGopher","kind":"symbol","navigatorTitle":[{"text":"swiftGopher","kind":"identifier"}],"type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"swiftGopher","kind":"identifier"}],"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","url":"\/documentation\/swift_gopher\/swiftgopher"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/swiftgopher/gopherhostname.json b/docs/data/documentation/swift_gopher/swiftgopher/gopherhostname.json
new file mode 100644
index 0000000..3d035e7
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/swiftgopher/gopherhostname.json
@@ -0,0 +1 @@
+{"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/gopherHostName","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/swift_gopher\/swiftgopher\/gopherhostname"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"role":"symbol","externalID":"s:12swift_gopher0A6GopherV0B8HostNameSSvp","modules":[{"name":"swift-gopher"}],"title":"gopherHostName","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"gopherHostName"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"roleHeading":"Instance Property","symbolKind":"property"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@"},{"text":"Option","kind":"attribute","preciseIdentifier":"s:14ArgumentParser6OptionV"},{"text":" ","kind":"text"},{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"gopherHostName"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"text":" ","kind":"text"},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}]}]}],"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher"]]},"sections":[],"references":{"doc://swift-gopher/documentation/swift_gopher/swiftGopher":{"title":"swiftGopher","kind":"symbol","navigatorTitle":[{"text":"swiftGopher","kind":"identifier"}],"type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"swiftGopher","kind":"identifier"}],"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","url":"\/documentation\/swift_gopher\/swiftgopher"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/gopherHostName":{"type":"topic","url":"\/documentation\/swift_gopher\/swiftgopher\/gopherhostname","kind":"symbol","abstract":[],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/gopherHostName","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"gopherHostName","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"title":"gopherHostName"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/swiftgopher/helpmessage(columns:).json b/docs/data/documentation/swift_gopher/swiftgopher/helpmessage(columns:).json
new file mode 100644
index 0000000..cbe8f69
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/swiftgopher/helpmessage(columns:).json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"helpMessage"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"columns"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"text":"?) -> ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"platforms":["macOS"],"languages":["swift"]}]}],"kind":"symbol","identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/helpMessage(columns:)","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"externalID":"s:14ArgumentParser17ParsableArgumentsPAAE11helpMessage7columnsSSSiSg_tFZ::SYNTHESIZED::s:12swift_gopher0A6GopherV","modules":[{"name":"swift-gopher","relatedModules":["ArgumentParser"]}],"platforms":[],"symbolKind":"method","roleHeading":"Type Method","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"helpMessage"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"columns"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Si","text":"Int","kind":"typeIdentifier"},{"kind":"text","text":"?) -> "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"role":"symbol","title":"helpMessage(columns:)","extendedModule":"ArgumentParser"},"sections":[],"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableArguments-Implementations"]]},"abstract":[{"type":"text","text":"Inherited from "},{"code":"ParsableArguments.helpMessage(columns:)","type":"codeVoice"},{"text":".","type":"text"}],"variants":[{"paths":["\/documentation\/swift_gopher\/swiftgopher\/helpmessage(columns:)"],"traits":[{"interfaceLanguage":"swift"}]}],"deprecationSummary":[{"type":"paragraph","inlineContent":[{"text":"Use helpMessage(includeHidden:columns:) instead.","type":"text"}]}],"references":{"doc://swift-gopher/documentation/swift_gopher/swiftGopher":{"url":"\/documentation\/swift_gopher\/swiftgopher","kind":"symbol","title":"swiftGopher","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","abstract":[],"role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"swiftGopher"}],"navigatorTitle":[{"kind":"identifier","text":"swiftGopher"}]},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/helpMessage(columns:)":{"title":"helpMessage(columns:)","type":"topic","url":"\/documentation\/swift_gopher\/swiftgopher\/helpmessage(columns:)","abstract":[],"role":"symbol","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"helpMessage","kind":"identifier"},{"text":"(","kind":"text"},{"text":"columns","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Int","kind":"typeIdentifier","preciseIdentifier":"s:Si"},{"text":"?) -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"deprecated":true,"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/helpMessage(columns:)","kind":"symbol"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/ParsableArguments-Implementations":{"kind":"article","url":"\/documentation\/swift_gopher\/swiftgopher\/parsablearguments-implementations","title":"ParsableArguments Implementations","type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableArguments-Implementations","abstract":[],"role":"collectionGroup"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/swiftgopher/helpmessage(for:columns:).json b/docs/data/documentation/swift_gopher/swiftgopher/helpmessage(for:columns:).json
new file mode 100644
index 0000000..4994406
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/swiftgopher/helpmessage(for:columns:).json
@@ -0,0 +1 @@
+{"abstract":[{"text":"Inherited from ","type":"text"},{"code":"ParsableCommand.helpMessage(for:columns:)","type":"codeVoice"},{"type":"text","text":"."}],"metadata":{"roleHeading":"Type Method","externalID":"s:14ArgumentParser15ParsableCommandPAAE11helpMessage3for7columnsSSAaB_pXp_SiSgtFZ::SYNTHESIZED::s:12swift_gopher0A6GopherV","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"helpMessage"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:14ArgumentParser15ParsableCommandP","text":"ParsableCommand"},{"kind":"text","text":".Type, "},{"text":"columns","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:Si","text":"Int","kind":"typeIdentifier"},{"text":"?) -> ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"extendedModule":"ArgumentParser","role":"symbol","title":"helpMessage(for:columns:)","modules":[{"name":"swift-gopher","relatedModules":["ArgumentParser"]}],"symbolKind":"method","platforms":[]},"schemaVersion":{"major":0,"patch":0,"minor":3},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableCommand-Implementations"]]},"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/helpMessage(for:columns:)"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"helpMessage","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"_subcommand","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"ParsableCommand","preciseIdentifier":"s:14ArgumentParser15ParsableCommandP"},{"text":".Type, ","kind":"text"},{"kind":"externalParam","text":"columns"},{"text":": ","kind":"text"},{"text":"Int","kind":"typeIdentifier","preciseIdentifier":"s:Si"},{"text":"? = nil) -> ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"languages":["swift"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/swiftgopher\/helpmessage(for:columns:)"]}],"references":{"doc://swift-gopher/documentation/swift_gopher/swiftGopher/ParsableCommand-Implementations":{"abstract":[],"kind":"article","url":"\/documentation\/swift_gopher\/swiftgopher\/parsablecommand-implementations","type":"topic","role":"collectionGroup","title":"ParsableCommand Implementations","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableCommand-Implementations"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher":{"title":"swiftGopher","kind":"symbol","navigatorTitle":[{"text":"swiftGopher","kind":"identifier"}],"type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"swiftGopher","kind":"identifier"}],"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","url":"\/documentation\/swift_gopher\/swiftgopher"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/helpMessage(for:columns:)":{"deprecated":true,"role":"symbol","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"helpMessage"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:14ArgumentParser15ParsableCommandP","text":"ParsableCommand"},{"text":".Type, ","kind":"text"},{"kind":"externalParam","text":"columns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"text":"?) -> ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"kind":"symbol","url":"\/documentation\/swift_gopher\/swiftgopher\/helpmessage(for:columns:)","title":"helpMessage(for:columns:)","abstract":[],"type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/helpMessage(for:columns:)"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/swiftgopher/helpmessage(for:includehidden:columns:).json b/docs/data/documentation/swift_gopher/swiftgopher/helpmessage(for:includehidden:columns:).json
new file mode 100644
index 0000000..e5e96ed
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/swiftgopher/helpmessage(for:includehidden:columns:).json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/swiftgopher\/helpmessage(for:includehidden:columns:)"]}],"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/helpMessage(for:includeHidden:columns:)","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableCommand-Implementations"]]},"kind":"symbol","sections":[],"abstract":[{"type":"text","text":"Inherited from "},{"code":"ParsableCommand.helpMessage(for:includeHidden:columns:)","type":"codeVoice"},{"type":"text","text":"."}],"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"helpMessage","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"subcommand"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:14ArgumentParser15ParsableCommandP","text":"ParsableCommand"},{"text":".Type, ","kind":"text"},{"kind":"externalParam","text":"includeHidden"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:Sb","text":"Bool"},{"kind":"text","text":" = false, "},{"text":"columns","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Int","kind":"typeIdentifier","preciseIdentifier":"s:Si"},{"kind":"text","text":"? = nil) -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"metadata":{"modules":[{"name":"swift-gopher","relatedModules":["ArgumentParser"]}],"role":"symbol","symbolKind":"method","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"helpMessage","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:14ArgumentParser15ParsableCommandP","text":"ParsableCommand","kind":"typeIdentifier"},{"kind":"text","text":".Type, "},{"kind":"externalParam","text":"includeHidden"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:Sb","text":"Bool"},{"text":", ","kind":"text"},{"text":"columns","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:Si","kind":"typeIdentifier","text":"Int"},{"text":"?) -> ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"title":"helpMessage(for:includeHidden:columns:)","externalID":"s:14ArgumentParser15ParsableCommandPAAE11helpMessage3for13includeHidden7columnsSSAaB_pXp_SbSiSgtFZ::SYNTHESIZED::s:12swift_gopher0A6GopherV","extendedModule":"ArgumentParser","roleHeading":"Type Method"},"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://swift-gopher/documentation/swift_gopher/swiftGopher":{"title":"swiftGopher","kind":"symbol","navigatorTitle":[{"text":"swiftGopher","kind":"identifier"}],"type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"swiftGopher","kind":"identifier"}],"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","url":"\/documentation\/swift_gopher\/swiftgopher"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/ParsableCommand-Implementations":{"abstract":[],"kind":"article","url":"\/documentation\/swift_gopher\/swiftgopher\/parsablecommand-implementations","type":"topic","role":"collectionGroup","title":"ParsableCommand Implementations","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableCommand-Implementations"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/helpMessage(for:includeHidden:columns:)":{"role":"symbol","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"helpMessage"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"preciseIdentifier":"s:14ArgumentParser15ParsableCommandP","kind":"typeIdentifier","text":"ParsableCommand"},{"text":".Type, ","kind":"text"},{"kind":"externalParam","text":"includeHidden"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":", "},{"kind":"externalParam","text":"columns"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Si","kind":"typeIdentifier","text":"Int"},{"kind":"text","text":"?) -> "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"kind":"symbol","url":"\/documentation\/swift_gopher\/swiftgopher\/helpmessage(for:includehidden:columns:)","abstract":[],"title":"helpMessage(for:includeHidden:columns:)","type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/helpMessage(for:includeHidden:columns:)"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/swiftgopher/helpmessage(includehidden:columns:).json b/docs/data/documentation/swift_gopher/swiftgopher/helpmessage(includehidden:columns:).json
new file mode 100644
index 0000000..17d976d
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/swiftgopher/helpmessage(includehidden:columns:).json
@@ -0,0 +1 @@
+{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/helpMessage(includeHidden:columns:)"},"kind":"symbol","schemaVersion":{"patch":0,"major":0,"minor":3},"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"ParsableArguments.helpMessage(includeHidden:columns:)"},{"text":".","type":"text"}],"sections":[],"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableArguments-Implementations"]]},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"helpMessage","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"includeHidden"},{"kind":"text","text":": "},{"preciseIdentifier":"s:Sb","kind":"typeIdentifier","text":"Bool"},{"text":" = false, ","kind":"text"},{"text":"columns","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Si","kind":"typeIdentifier","text":"Int"},{"text":"? = nil) -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"metadata":{"symbolKind":"method","extendedModule":"ArgumentParser","role":"symbol","externalID":"s:14ArgumentParser17ParsableArgumentsPAAE11helpMessage13includeHidden7columnsSSSb_SiSgtFZ::SYNTHESIZED::s:12swift_gopher0A6GopherV","modules":[{"name":"swift-gopher","relatedModules":["ArgumentParser"]}],"roleHeading":"Type Method","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"helpMessage","kind":"identifier"},{"text":"(","kind":"text"},{"text":"includeHidden","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Sb","kind":"typeIdentifier","text":"Bool"},{"kind":"text","text":", "},{"kind":"externalParam","text":"columns"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:Si","text":"Int"},{"text":"?) -> ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"title":"helpMessage(includeHidden:columns:)"},"variants":[{"paths":["\/documentation\/swift_gopher\/swiftgopher\/helpmessage(includehidden:columns:)"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://swift-gopher/documentation/swift_gopher/swiftGopher":{"title":"swiftGopher","kind":"symbol","navigatorTitle":[{"text":"swiftGopher","kind":"identifier"}],"type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"swiftGopher","kind":"identifier"}],"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","url":"\/documentation\/swift_gopher\/swiftgopher"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/ParsableArguments-Implementations":{"kind":"article","url":"\/documentation\/swift_gopher\/swiftgopher\/parsablearguments-implementations","title":"ParsableArguments Implementations","type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableArguments-Implementations","abstract":[],"role":"collectionGroup"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/helpMessage(includeHidden:columns:)":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/helpMessage(includeHidden:columns:)","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"helpMessage"},{"kind":"text","text":"("},{"text":"includeHidden","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:Sb","text":"Bool"},{"kind":"text","text":", "},{"kind":"externalParam","text":"columns"},{"kind":"text","text":": "},{"text":"Int","preciseIdentifier":"s:Si","kind":"typeIdentifier"},{"kind":"text","text":"?) -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"role":"symbol","type":"topic","url":"\/documentation\/swift_gopher\/swiftgopher\/helpmessage(includehidden:columns:)","title":"helpMessage(includeHidden:columns:)","kind":"symbol","abstract":[]}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/swiftgopher/host.json b/docs/data/documentation/swift_gopher/swiftgopher/host.json
new file mode 100644
index 0000000..919882d
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/swiftgopher/host.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher"]]},"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/host","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/swiftgopher\/host"]}],"schemaVersion":{"major":0,"patch":0,"minor":3},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"@","kind":"attribute"},{"text":"Option","kind":"attribute","preciseIdentifier":"s:14ArgumentParser6OptionV"},{"kind":"text","text":" "},{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"host","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"kind":"text","text":" "},{"text":"set","kind":"keyword"},{"text":" }","kind":"text"}]}],"kind":"declarations"}],"metadata":{"externalID":"s:12swift_gopher0A6GopherV4hostSSvp","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"host"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"title":"host","symbolKind":"property","roleHeading":"Instance Property","role":"symbol","modules":[{"name":"swift-gopher"}]},"sections":[],"kind":"symbol","references":{"doc://swift-gopher/documentation/swift_gopher/swiftGopher":{"title":"swiftGopher","kind":"symbol","navigatorTitle":[{"text":"swiftGopher","kind":"identifier"}],"type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"swiftGopher","kind":"identifier"}],"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","url":"\/documentation\/swift_gopher\/swiftgopher"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/host":{"url":"\/documentation\/swift_gopher\/swiftgopher\/host","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"host"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"title":"host","role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/host","abstract":[],"type":"topic","kind":"symbol"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/swiftgopher/init().json b/docs/data/documentation/swift_gopher/swiftgopher/init().json
new file mode 100644
index 0000000..cb06e31
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/swiftgopher/init().json
@@ -0,0 +1 @@
+{"kind":"symbol","schemaVersion":{"major":0,"patch":0,"minor":3},"metadata":{"roleHeading":"Initializer","fragments":[{"text":"init","kind":"identifier"},{"text":"()","kind":"text"}],"modules":[{"name":"swift-gopher"}],"title":"init()","externalID":"s:12swift_gopher0A6GopherVACycfc","symbolKind":"init","role":"symbol"},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"init","kind":"keyword"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher"]]},"sections":[],"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/init()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ParsableArguments.init()"},{"type":"text","text":"."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/swiftgopher\/init()"]}],"references":{"doc://swift-gopher/documentation/swift_gopher/swiftGopher":{"title":"swiftGopher","kind":"symbol","navigatorTitle":[{"text":"swiftGopher","kind":"identifier"}],"type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"swiftGopher","kind":"identifier"}],"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","url":"\/documentation\/swift_gopher\/swiftgopher"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/init()":{"type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/init()","abstract":[],"fragments":[{"kind":"identifier","text":"init"},{"text":"()","kind":"text"}],"kind":"symbol","url":"\/documentation\/swift_gopher\/swiftgopher\/init()","title":"init()","role":"symbol"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/swiftgopher/init(from:).json b/docs/data/documentation/swift_gopher/swiftgopher/init(from:).json
new file mode 100644
index 0000000..883452c
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/swiftgopher/init(from:).json
@@ -0,0 +1 @@
+{"schemaVersion":{"major":0,"patch":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher"]]},"metadata":{"symbolKind":"init","title":"init(from:)","externalID":"s:12swift_gopher0A6GopherV4fromACs7Decoder_p_tKcfc","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"from","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:s7DecoderP","kind":"typeIdentifier","text":"Decoder"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"}],"roleHeading":"Initializer","modules":[{"name":"swift-gopher"}],"role":"symbol"},"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/init(from:)"},"kind":"symbol","variants":[{"paths":["\/documentation\/swift_gopher\/swiftgopher\/init(from:)"],"traits":[{"interfaceLanguage":"swift"}]}],"abstract":[{"text":"Inherited from ","type":"text"},{"code":"Decodable.init(from:)","type":"codeVoice"},{"type":"text","text":"."}],"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"from"},{"kind":"text","text":" "},{"kind":"internalParam","text":"decoder"},{"kind":"text","text":": "},{"preciseIdentifier":"s:s7DecoderP","kind":"typeIdentifier","text":"Decoder"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"references":{"doc://swift-gopher/documentation/swift_gopher/swiftGopher":{"title":"swiftGopher","kind":"symbol","navigatorTitle":[{"text":"swiftGopher","kind":"identifier"}],"type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"swiftGopher","kind":"identifier"}],"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","url":"\/documentation\/swift_gopher\/swiftgopher"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/init(from:)":{"url":"\/documentation\/swift_gopher\/swiftgopher\/init(from:)","type":"topic","title":"init(from:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"text":"from","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Decoder","preciseIdentifier":"s:s7DecoderP","kind":"typeIdentifier"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/init(from:)","kind":"symbol","role":"symbol","abstract":[]},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/swiftgopher/init(gopherhostname:host:port:gopherdatadir:disablesearch:disablegophermap:).json b/docs/data/documentation/swift_gopher/swiftgopher/init(gopherhostname:host:port:gopherdatadir:disablesearch:disablegophermap:).json
new file mode 100644
index 0000000..21f70b0
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/swiftgopher/init(gopherhostname:host:port:gopherdatadir:disablesearch:disablegophermap:).json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher"]]},"metadata":{"fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"gopherHostName"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":", ","kind":"text"},{"text":"host","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"port"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:Si","text":"Int"},{"kind":"text","text":", "},{"text":"gopherDataDir","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":", "},{"kind":"externalParam","text":"disableSearch"},{"kind":"text","text":": "},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"disableGophermap"},{"text":": ","kind":"text"},{"text":"Bool","preciseIdentifier":"s:Sb","kind":"typeIdentifier"},{"text":")","kind":"text"}],"symbolKind":"init","modules":[{"name":"swift-gopher"}],"externalID":"s:12swift_gopher0A6GopherV0B8HostName4host4port0B7DataDir13disableSearch0J9GophermapACSS_SSSiSSS2btcfc","role":"symbol","roleHeading":"Initializer","title":"init(gopherHostName:host:port:gopherDataDir:disableSearch:disableGophermap:)"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"init"},{"text":"(","kind":"text"},{"text":"gopherHostName","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":" = Option(name: [.short, .long], help: \"Hostname used for generating selectors\"), "},{"text":"host","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":" = Option(name: [.short, .long]), ","kind":"text"},{"kind":"externalParam","text":"port"},{"kind":"text","text":": "},{"text":"Int","preciseIdentifier":"s:Si","kind":"typeIdentifier"},{"text":" = Option(name: [.short, .long]), ","kind":"text"},{"kind":"externalParam","text":"gopherDataDir"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":" = Option(name: [.customShort(\"d\"), .long], help: \"Data directory to map\"), ","kind":"text"},{"text":"disableSearch","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"},{"text":" = Flag(help: \"Disable full-text search feature\"), ","kind":"text"},{"kind":"externalParam","text":"disableGophermap"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"},{"kind":"text","text":" = Flag(help: \"Disable reading gophermap files to override automatic generation\"))"}]}]}],"sections":[],"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/swiftgopher\/init(gopherhostname:host:port:gopherdatadir:disablesearch:disablegophermap:)"]}],"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/init(gopherHostName:host:port:gopherDataDir:disableSearch:disableGophermap:)","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"patch":0,"minor":3},"references":{"doc://swift-gopher/documentation/swift_gopher/swiftGopher":{"title":"swiftGopher","kind":"symbol","navigatorTitle":[{"text":"swiftGopher","kind":"identifier"}],"type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"swiftGopher","kind":"identifier"}],"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","url":"\/documentation\/swift_gopher\/swiftgopher"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/init(gopherHostName:host:port:gopherDataDir:disableSearch:disableGophermap:)":{"type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/init(gopherHostName:host:port:gopherDataDir:disableSearch:disableGophermap:)","abstract":[],"fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"text":"gopherHostName","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":", ","kind":"text"},{"text":"host","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"port"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:Si","text":"Int"},{"kind":"text","text":", "},{"kind":"externalParam","text":"gopherDataDir"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"disableSearch"},{"kind":"text","text":": "},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"disableGophermap","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"},{"kind":"text","text":")"}],"kind":"symbol","url":"\/documentation\/swift_gopher\/swiftgopher\/init(gopherhostname:host:port:gopherdatadir:disablesearch:disablegophermap:)","title":"init(gopherHostName:host:port:gopherDataDir:disableSearch:disableGophermap:)","role":"symbol"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/swiftgopher/main().json b/docs/data/documentation/swift_gopher/swiftgopher/main().json
new file mode 100644
index 0000000..4acb7f2
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/swiftgopher/main().json
@@ -0,0 +1 @@
+{"schemaVersion":{"major":0,"patch":0,"minor":3},"kind":"symbol","abstract":[{"type":"text","text":"Inherited from "},{"code":"ParsableCommand.main()","type":"codeVoice"},{"type":"text","text":"."}],"metadata":{"externalID":"s:14ArgumentParser15ParsableCommandPAAE4mainyyFZ::SYNTHESIZED::s:12swift_gopher0A6GopherV","extendedModule":"ArgumentParser","roleHeading":"Type Method","role":"symbol","modules":[{"relatedModules":["ArgumentParser"],"name":"swift-gopher"}],"symbolKind":"method","title":"main()","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"main","kind":"identifier"},{"kind":"text","text":"()"}]},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"main","kind":"identifier"},{"kind":"text","text":"()"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"sections":[],"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableCommand-Implementations"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/main()"},"variants":[{"paths":["\/documentation\/swift_gopher\/swiftgopher\/main()"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/main()":{"role":"symbol","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"main"},{"kind":"text","text":"()"}],"kind":"symbol","url":"\/documentation\/swift_gopher\/swiftgopher\/main()","abstract":[],"title":"main()","type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/main()"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/ParsableCommand-Implementations":{"abstract":[],"kind":"article","url":"\/documentation\/swift_gopher\/swiftgopher\/parsablecommand-implementations","type":"topic","role":"collectionGroup","title":"ParsableCommand Implementations","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableCommand-Implementations"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher":{"title":"swiftGopher","kind":"symbol","navigatorTitle":[{"text":"swiftGopher","kind":"identifier"}],"type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"swiftGopher","kind":"identifier"}],"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","url":"\/documentation\/swift_gopher\/swiftgopher"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/swiftgopher/main(_:).json b/docs/data/documentation/swift_gopher/swiftgopher/main(_:).json
new file mode 100644
index 0000000..47e6b47
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/swiftgopher/main(_:).json
@@ -0,0 +1 @@
+{"sections":[],"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableCommand-Implementations"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/main(_:)","interfaceLanguage":"swift"},"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"ParsableCommand.main(_:)"},{"type":"text","text":"."}],"metadata":{"extendedModule":"ArgumentParser","role":"symbol","modules":[{"relatedModules":["ArgumentParser"],"name":"swift-gopher"}],"symbolKind":"method","title":"main(_:)","roleHeading":"Type Method","externalID":"s:14ArgumentParser15ParsableCommandPAAE4mainyySaySSGSgFZ::SYNTHESIZED::s:12swift_gopher0A6GopherV","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"main","kind":"identifier"},{"text":"([","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"]?)","kind":"text"}]},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"main"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"_"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"arguments"},{"text":": [","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"]?)"}],"languages":["swift"],"platforms":["macOS"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/swiftgopher\/main(_:)"]}],"kind":"symbol","references":{"doc://swift-gopher/documentation/swift_gopher/swiftGopher/ParsableCommand-Implementations":{"abstract":[],"kind":"article","url":"\/documentation\/swift_gopher\/swiftgopher\/parsablecommand-implementations","type":"topic","role":"collectionGroup","title":"ParsableCommand Implementations","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableCommand-Implementations"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/main(_:)":{"fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"main"},{"text":"([","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":"]?)","kind":"text"}],"url":"\/documentation\/swift_gopher\/swiftgopher\/main(_:)","type":"topic","kind":"symbol","title":"main(_:)","abstract":[],"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/main(_:)"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher":{"title":"swiftGopher","kind":"symbol","navigatorTitle":[{"text":"swiftGopher","kind":"identifier"}],"type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"swiftGopher","kind":"identifier"}],"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","url":"\/documentation\/swift_gopher\/swiftgopher"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/swiftgopher/message(for:).json b/docs/data/documentation/swift_gopher/swiftgopher/message(for:).json
new file mode 100644
index 0000000..63fd6ca
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/swiftgopher/message(for:).json
@@ -0,0 +1 @@
+{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/message(for:)"},"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"ParsableArguments.message(for:)"},{"type":"text","text":"."}],"variants":[{"paths":["\/documentation\/swift_gopher\/swiftgopher\/message(for:)"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableArguments-Implementations"]]},"kind":"symbol","sections":[],"metadata":{"modules":[{"name":"swift-gopher","relatedModules":["ArgumentParser"]}],"role":"symbol","externalID":"s:14ArgumentParser17ParsableArgumentsPAAE7message3forSSs5Error_p_tFZ::SYNTHESIZED::s:12swift_gopher0A6GopherV","extendedModule":"ArgumentParser","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"message"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":") -> "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"roleHeading":"Type Method","symbolKind":"method","title":"message(for:)"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"message","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":" "},{"text":"error","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"Error","kind":"typeIdentifier","preciseIdentifier":"s:s5ErrorP"},{"text":") -> ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"platforms":["macOS"],"languages":["swift"]}]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://swift-gopher/documentation/swift_gopher/swiftGopher/ParsableArguments-Implementations":{"kind":"article","url":"\/documentation\/swift_gopher\/swiftgopher\/parsablearguments-implementations","title":"ParsableArguments Implementations","type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableArguments-Implementations","abstract":[],"role":"collectionGroup"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher":{"title":"swiftGopher","kind":"symbol","navigatorTitle":[{"text":"swiftGopher","kind":"identifier"}],"type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"swiftGopher","kind":"identifier"}],"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","url":"\/documentation\/swift_gopher\/swiftgopher"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/message(for:)":{"title":"message(for:)","type":"topic","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"message"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Error","kind":"typeIdentifier","preciseIdentifier":"s:s5ErrorP"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"url":"\/documentation\/swift_gopher\/swiftgopher\/message(for:)","role":"symbol","kind":"symbol","abstract":[],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/message(for:)"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/swiftgopher/parsablearguments-implementations.json b/docs/data/documentation/swift_gopher/swiftgopher/parsablearguments-implementations.json
new file mode 100644
index 0000000..ed105f1
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/swiftgopher/parsablearguments-implementations.json
@@ -0,0 +1 @@
+{"schemaVersion":{"patch":0,"major":0,"minor":3},"metadata":{"modules":[{"name":"swift-gopher"}],"title":"ParsableArguments Implementations","role":"collectionGroup"},"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/validate()"],"generated":true},{"title":"Type Properties","generated":true,"identifiers":["doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/_errorLabel","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/asCommand"]},{"identifiers":["doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/_dumpHelp()","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/completionScript(for:)","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/exit(withError:)","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/exitCode(for:)","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/fullMessage(for:)","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/helpMessage(columns:)","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/helpMessage(includeHidden:columns:)","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/message(for:)","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/parse(_:)","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/parseOrExit(_:)"],"title":"Type Methods","generated":true}],"sections":[],"kind":"article","hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher"]]},"variants":[{"paths":["\/documentation\/swift_gopher\/swiftgopher\/parsablearguments-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableArguments-Implementations"},"references":{"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/message(for:)":{"title":"message(for:)","type":"topic","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"message"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Error","kind":"typeIdentifier","preciseIdentifier":"s:s5ErrorP"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"url":"\/documentation\/swift_gopher\/swiftgopher\/message(for:)","role":"symbol","kind":"symbol","abstract":[],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/message(for:)"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/parseOrExit(_:)":{"url":"\/documentation\/swift_gopher\/swiftgopher\/parseorexit(_:)","abstract":[],"role":"symbol","kind":"symbol","title":"parseOrExit(_:)","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"parseOrExit","kind":"identifier"},{"text":"([","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"]?) -> "},{"text":"Self","kind":"typeIdentifier"}],"type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/parseOrExit(_:)"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/asCommand":{"kind":"symbol","abstract":[],"title":"asCommand","type":"topic","role":"symbol","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"asCommand","kind":"identifier"},{"text":": ","kind":"text"},{"text":"ParsableCommand","kind":"typeIdentifier","preciseIdentifier":"s:14ArgumentParser15ParsableCommandP"},{"text":".Type","kind":"text"}],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/asCommand","url":"\/documentation\/swift_gopher\/swiftgopher\/ascommand"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/helpMessage(columns:)":{"title":"helpMessage(columns:)","type":"topic","url":"\/documentation\/swift_gopher\/swiftgopher\/helpmessage(columns:)","abstract":[],"role":"symbol","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"helpMessage","kind":"identifier"},{"text":"(","kind":"text"},{"text":"columns","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Int","kind":"typeIdentifier","preciseIdentifier":"s:Si"},{"text":"?) -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"deprecated":true,"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/helpMessage(columns:)","kind":"symbol"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/validate()":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/validate()","url":"\/documentation\/swift_gopher\/swiftgopher\/validate()","type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"validate"},{"kind":"text","text":"() "},{"text":"throws","kind":"keyword"}],"kind":"symbol","abstract":[],"title":"validate()","role":"symbol"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/completionScript(for:)":{"title":"completionScript(for:)","kind":"symbol","abstract":[],"type":"topic","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"completionScript","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"CompletionShell","preciseIdentifier":"s:14ArgumentParser15CompletionShellV"},{"text":") -> ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/completionScript(for:)","url":"\/documentation\/swift_gopher\/swiftgopher\/completionscript(for:)"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/_dumpHelp()":{"url":"\/documentation\/swift_gopher\/swiftgopher\/_dumphelp()","abstract":[],"role":"symbol","kind":"symbol","title":"_dumpHelp()","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"_dumpHelp","kind":"identifier"},{"text":"() -> ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/_dumpHelp()"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/helpMessage(includeHidden:columns:)":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/helpMessage(includeHidden:columns:)","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"helpMessage"},{"kind":"text","text":"("},{"text":"includeHidden","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:Sb","text":"Bool"},{"kind":"text","text":", "},{"kind":"externalParam","text":"columns"},{"kind":"text","text":": "},{"text":"Int","preciseIdentifier":"s:Si","kind":"typeIdentifier"},{"kind":"text","text":"?) -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"role":"symbol","type":"topic","url":"\/documentation\/swift_gopher\/swiftgopher\/helpmessage(includehidden:columns:)","title":"helpMessage(includeHidden:columns:)","kind":"symbol","abstract":[]},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/fullMessage(for:)":{"abstract":[],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/fullMessage(for:)","type":"topic","role":"symbol","title":"fullMessage(for:)","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"fullMessage"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:s5ErrorP","text":"Error","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"url":"\/documentation\/swift_gopher\/swiftgopher\/fullmessage(for:)"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/_errorLabel":{"role":"symbol","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"_errorLabel"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"url":"\/documentation\/swift_gopher\/swiftgopher\/_errorlabel","title":"_errorLabel","kind":"symbol","abstract":[],"type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/_errorLabel"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/exitCode(for:)":{"url":"\/documentation\/swift_gopher\/swiftgopher\/exitcode(for:)","abstract":[],"role":"symbol","kind":"symbol","title":"exitCode(for:)","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"exitCode"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:14ArgumentParser8ExitCodeV","text":"ExitCode","kind":"typeIdentifier"}],"type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/exitCode(for:)"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/exit(withError:)":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/exit(withError:)","abstract":[],"role":"symbol","url":"\/documentation\/swift_gopher\/swiftgopher\/exit(witherror:)","type":"topic","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"exit"},{"kind":"text","text":"("},{"text":"withError","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Error","kind":"typeIdentifier","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":"?) -> "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"}],"kind":"symbol","title":"exit(withError:)"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher":{"title":"swiftGopher","kind":"symbol","navigatorTitle":[{"text":"swiftGopher","kind":"identifier"}],"type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"swiftGopher","kind":"identifier"}],"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","url":"\/documentation\/swift_gopher\/swiftgopher"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/parse(_:)":{"abstract":[],"type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/parse(_:)","title":"parse(_:)","kind":"symbol","url":"\/documentation\/swift_gopher\/swiftgopher\/parse(_:)","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"parse"},{"kind":"text","text":"(["},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":"]?) "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"text":"Self","kind":"typeIdentifier"}],"role":"symbol"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/swiftgopher/parsablecommand-implementations.json b/docs/data/documentation/swift_gopher/swiftgopher/parsablecommand-implementations.json
new file mode 100644
index 0000000..26bd85c
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/swiftgopher/parsablecommand-implementations.json
@@ -0,0 +1 @@
+{"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/run()-250ya"],"generated":true},{"identifiers":["doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/_commandName","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/configuration"],"generated":true,"title":"Type Properties"},{"generated":true,"title":"Type Methods","identifiers":["doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/helpMessage(for:columns:)","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/helpMessage(for:includeHidden:columns:)","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/main()","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/main(_:)","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/parseAsRoot(_:)"]}],"kind":"article","schemaVersion":{"patch":0,"minor":3,"major":0},"metadata":{"role":"collectionGroup","modules":[{"name":"swift-gopher"}],"title":"ParsableCommand Implementations"},"sections":[],"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher"]]},"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableCommand-Implementations","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/swift_gopher\/swiftgopher\/parsablecommand-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://swift-gopher/documentation/swift_gopher/swiftGopher":{"title":"swiftGopher","kind":"symbol","navigatorTitle":[{"text":"swiftGopher","kind":"identifier"}],"type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"swiftGopher","kind":"identifier"}],"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","url":"\/documentation\/swift_gopher\/swiftgopher"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/helpMessage(for:includeHidden:columns:)":{"role":"symbol","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"helpMessage"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"preciseIdentifier":"s:14ArgumentParser15ParsableCommandP","kind":"typeIdentifier","text":"ParsableCommand"},{"text":".Type, ","kind":"text"},{"kind":"externalParam","text":"includeHidden"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":", "},{"kind":"externalParam","text":"columns"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Si","kind":"typeIdentifier","text":"Int"},{"kind":"text","text":"?) -> "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"kind":"symbol","url":"\/documentation\/swift_gopher\/swiftgopher\/helpmessage(for:includehidden:columns:)","abstract":[],"title":"helpMessage(for:includeHidden:columns:)","type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/helpMessage(for:includeHidden:columns:)"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/configuration":{"role":"symbol","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"configuration"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CommandConfiguration","preciseIdentifier":"s:14ArgumentParser20CommandConfigurationV"}],"kind":"symbol","url":"\/documentation\/swift_gopher\/swiftgopher\/configuration","title":"configuration","abstract":[],"type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/configuration"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/main(_:)":{"fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"main"},{"text":"([","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":"]?)","kind":"text"}],"url":"\/documentation\/swift_gopher\/swiftgopher\/main(_:)","type":"topic","kind":"symbol","title":"main(_:)","abstract":[],"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/main(_:)"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/parseAsRoot(_:)":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/parseAsRoot(_:)","type":"topic","kind":"symbol","title":"parseAsRoot(_:)","url":"\/documentation\/swift_gopher\/swiftgopher\/parseasroot(_:)","abstract":[],"fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"parseAsRoot"},{"kind":"text","text":"(["},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":"]?) "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"ParsableCommand","preciseIdentifier":"s:14ArgumentParser15ParsableCommandP","kind":"typeIdentifier"}],"role":"symbol"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/main()":{"role":"symbol","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"main"},{"kind":"text","text":"()"}],"kind":"symbol","url":"\/documentation\/swift_gopher\/swiftgopher\/main()","abstract":[],"title":"main()","type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/main()"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/helpMessage(for:columns:)":{"deprecated":true,"role":"symbol","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"helpMessage"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:14ArgumentParser15ParsableCommandP","text":"ParsableCommand"},{"text":".Type, ","kind":"text"},{"kind":"externalParam","text":"columns"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"text":"?) -> ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"kind":"symbol","url":"\/documentation\/swift_gopher\/swiftgopher\/helpmessage(for:columns:)","title":"helpMessage(for:columns:)","abstract":[],"type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/helpMessage(for:columns:)"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/run()-250ya":{"type":"topic","url":"\/documentation\/swift_gopher\/swiftgopher\/run()-250ya","kind":"symbol","abstract":[],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/run()-250ya","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"run"},{"text":"() ","kind":"text"},{"kind":"keyword","text":"throws"}],"title":"run()"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/_commandName":{"fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"_commandName"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/_commandName","title":"_commandName","abstract":[],"role":"symbol","url":"\/documentation\/swift_gopher\/swiftgopher\/_commandname","kind":"symbol"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/swiftgopher/parse(_:).json b/docs/data/documentation/swift_gopher/swiftgopher/parse(_:).json
new file mode 100644
index 0000000..d6b6c61
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/swiftgopher/parse(_:).json
@@ -0,0 +1 @@
+{"schemaVersion":{"major":0,"minor":3,"patch":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/parse(_:)"},"abstract":[{"type":"text","text":"Inherited from "},{"code":"ParsableArguments.parse(_:)","type":"codeVoice"},{"type":"text","text":"."}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"parse","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"text":" ","kind":"text"},{"text":"arguments","kind":"internalParam"},{"kind":"text","text":": ["},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"]? = nil) ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"}],"platforms":["macOS"]}],"kind":"declarations"}],"sections":[],"variants":[{"paths":["\/documentation\/swift_gopher\/swiftgopher\/parse(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"roleHeading":"Type Method","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"parse","kind":"identifier"},{"text":"([","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"]?) "},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"}],"externalID":"s:14ArgumentParser17ParsableArgumentsPAAE5parseyxSaySSGSgKFZ::SYNTHESIZED::s:12swift_gopher0A6GopherV","title":"parse(_:)","symbolKind":"method","role":"symbol","extendedModule":"ArgumentParser","modules":[{"relatedModules":["ArgumentParser"],"name":"swift-gopher"}]},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableArguments-Implementations"]]},"references":{"doc://swift-gopher/documentation/swift_gopher/swiftGopher/ParsableArguments-Implementations":{"title":"ParsableArguments Implementations","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableArguments-Implementations","url":"\/documentation\/swift_gopher\/swiftgopher\/parsablearguments-implementations","kind":"article","type":"topic","abstract":[],"role":"collectionGroup"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/parse(_:)":{"abstract":[],"type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/parse(_:)","title":"parse(_:)","kind":"symbol","url":"\/documentation\/swift_gopher\/swiftgopher\/parse(_:)","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"parse"},{"kind":"text","text":"(["},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":"]?) "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"text":"Self","kind":"typeIdentifier"}],"role":"symbol"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher":{"title":"swiftGopher","kind":"symbol","navigatorTitle":[{"text":"swiftGopher","kind":"identifier"}],"type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"swiftGopher","kind":"identifier"}],"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","url":"\/documentation\/swift_gopher\/swiftgopher"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/swiftgopher/parseasroot(_:).json b/docs/data/documentation/swift_gopher/swiftgopher/parseasroot(_:).json
new file mode 100644
index 0000000..b270447
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/swiftgopher/parseasroot(_:).json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"parseAsRoot"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"text":"arguments","kind":"internalParam"},{"text":": [","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"]? = nil) ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"ParsableCommand","preciseIdentifier":"s:14ArgumentParser15ParsableCommandP","kind":"typeIdentifier"}]}]}],"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableCommand-Implementations"]]},"variants":[{"paths":["\/documentation\/swift_gopher\/swiftgopher\/parseasroot(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","abstract":[{"type":"text","text":"Inherited from "},{"code":"ParsableCommand.parseAsRoot(_:)","type":"codeVoice"},{"type":"text","text":"."}],"metadata":{"title":"parseAsRoot(_:)","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"parseAsRoot","kind":"identifier"},{"text":"([","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":"]?) ","kind":"text"},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"ParsableCommand","preciseIdentifier":"s:14ArgumentParser15ParsableCommandP"}],"externalID":"s:14ArgumentParser15ParsableCommandPAAE11parseAsRootyAaB_pSaySSGSgKFZ::SYNTHESIZED::s:12swift_gopher0A6GopherV","roleHeading":"Type Method","role":"symbol","extendedModule":"ArgumentParser","symbolKind":"method","modules":[{"relatedModules":["ArgumentParser"],"name":"swift-gopher"}]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/parseAsRoot(_:)"},"references":{"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/parseAsRoot(_:)":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/parseAsRoot(_:)","type":"topic","kind":"symbol","title":"parseAsRoot(_:)","url":"\/documentation\/swift_gopher\/swiftgopher\/parseasroot(_:)","abstract":[],"fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"parseAsRoot"},{"kind":"text","text":"(["},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":"]?) "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"ParsableCommand","preciseIdentifier":"s:14ArgumentParser15ParsableCommandP","kind":"typeIdentifier"}],"role":"symbol"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher":{"title":"swiftGopher","kind":"symbol","navigatorTitle":[{"text":"swiftGopher","kind":"identifier"}],"type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"swiftGopher","kind":"identifier"}],"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","url":"\/documentation\/swift_gopher\/swiftgopher"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/ParsableCommand-Implementations":{"abstract":[],"kind":"article","url":"\/documentation\/swift_gopher\/swiftgopher\/parsablecommand-implementations","type":"topic","role":"collectionGroup","title":"ParsableCommand Implementations","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableCommand-Implementations"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/swiftgopher/parseorexit(_:).json b/docs/data/documentation/swift_gopher/swiftgopher/parseorexit(_:).json
new file mode 100644
index 0000000..b3ec02a
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/swiftgopher/parseorexit(_:).json
@@ -0,0 +1 @@
+{"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"ParsableArguments.parseOrExit(_:)"},{"text":".","type":"text"}],"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/swiftgopher\/parseorexit(_:)"]}],"kind":"symbol","schemaVersion":{"major":0,"patch":0,"minor":3},"metadata":{"roleHeading":"Type Method","symbolKind":"method","extendedModule":"ArgumentParser","title":"parseOrExit(_:)","externalID":"s:14ArgumentParser17ParsableArgumentsPAAE11parseOrExityxSaySSGSgFZ::SYNTHESIZED::s:12swift_gopher0A6GopherV","role":"symbol","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"parseOrExit"},{"text":"([","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":"]?) -> "},{"kind":"typeIdentifier","text":"Self"}],"modules":[{"relatedModules":["ArgumentParser"],"name":"swift-gopher"}]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/parseOrExit(_:)"},"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableArguments-Implementations"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"parseOrExit","kind":"identifier"},{"text":"(","kind":"text"},{"text":"_","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"arguments"},{"text":": [","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":"]? = nil) -> "},{"text":"Self","kind":"typeIdentifier"}]}]}],"references":{"doc://swift-gopher/documentation/swift_gopher/swiftGopher/ParsableArguments-Implementations":{"kind":"article","url":"\/documentation\/swift_gopher\/swiftgopher\/parsablearguments-implementations","title":"ParsableArguments Implementations","type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableArguments-Implementations","abstract":[],"role":"collectionGroup"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher":{"title":"swiftGopher","kind":"symbol","navigatorTitle":[{"text":"swiftGopher","kind":"identifier"}],"type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"swiftGopher","kind":"identifier"}],"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","url":"\/documentation\/swift_gopher\/swiftgopher"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/parseOrExit(_:)":{"url":"\/documentation\/swift_gopher\/swiftgopher\/parseorexit(_:)","abstract":[],"role":"symbol","kind":"symbol","title":"parseOrExit(_:)","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"parseOrExit","kind":"identifier"},{"text":"([","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"]?) -> "},{"text":"Self","kind":"typeIdentifier"}],"type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/parseOrExit(_:)"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/swiftgopher/port.json b/docs/data/documentation/swift_gopher/swiftgopher/port.json
new file mode 100644
index 0000000..b105c2b
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/swiftgopher/port.json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/swiftgopher\/port"]}],"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/port","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher"]]},"kind":"symbol","sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@"},{"text":"Option","kind":"attribute","preciseIdentifier":"s:14ArgumentParser6OptionV"},{"text":" ","kind":"text"},{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"port"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Si","kind":"typeIdentifier","text":"Int"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"platforms":["macOS"],"languages":["swift"]}]}],"metadata":{"modules":[{"name":"swift-gopher"}],"externalID":"s:12swift_gopher0A6GopherV4portSivp","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"port","kind":"identifier"},{"kind":"text","text":": "},{"text":"Int","preciseIdentifier":"s:Si","kind":"typeIdentifier"}],"roleHeading":"Instance Property","title":"port","symbolKind":"property"},"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://swift-gopher/documentation/swift_gopher/swiftGopher/port":{"type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/port","abstract":[],"role":"symbol","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"port","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Si","kind":"typeIdentifier","text":"Int"}],"title":"port","url":"\/documentation\/swift_gopher\/swiftgopher\/port"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher":{"title":"swiftGopher","kind":"symbol","navigatorTitle":[{"text":"swiftGopher","kind":"identifier"}],"type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"swiftGopher","kind":"identifier"}],"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","url":"\/documentation\/swift_gopher\/swiftgopher"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/swiftgopher/run()-250ya.json b/docs/data/documentation/swift_gopher/swiftgopher/run()-250ya.json
new file mode 100644
index 0000000..0c4402b
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/swiftgopher/run()-250ya.json
@@ -0,0 +1 @@
+{"schemaVersion":{"patch":0,"major":0,"minor":3},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"mutating","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"run"},{"kind":"text","text":"() "},{"text":"throws","kind":"keyword"}]}]}],"kind":"symbol","sections":[],"abstract":[{"text":"Inherited from ","type":"text"},{"code":"ParsableCommand.run()","type":"codeVoice"},{"type":"text","text":"."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/swiftgopher\/run()-250ya"]}],"metadata":{"modules":[{"relatedModules":["ArgumentParser"],"name":"swift-gopher"}],"symbolKind":"method","role":"symbol","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"run","kind":"identifier"},{"kind":"text","text":"() "},{"text":"throws","kind":"keyword"}],"title":"run()","extendedModule":"ArgumentParser","externalID":"s:14ArgumentParser15ParsableCommandPAAE3runyyKF::SYNTHESIZED::s:12swift_gopher0A6GopherV"},"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/run()-250ya","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableCommand-Implementations"]]},"references":{"doc://swift-gopher/documentation/swift_gopher/swiftGopher/run()-250ya":{"type":"topic","url":"\/documentation\/swift_gopher\/swiftgopher\/run()-250ya","kind":"symbol","abstract":[],"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/run()-250ya","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"run"},{"text":"() ","kind":"text"},{"kind":"keyword","text":"throws"}],"title":"run()"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/ParsableCommand-Implementations":{"abstract":[],"kind":"article","url":"\/documentation\/swift_gopher\/swiftgopher\/parsablecommand-implementations","type":"topic","role":"collectionGroup","title":"ParsableCommand Implementations","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableCommand-Implementations"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher":{"title":"swiftGopher","kind":"symbol","navigatorTitle":[{"text":"swiftGopher","kind":"identifier"}],"type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"swiftGopher","kind":"identifier"}],"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","url":"\/documentation\/swift_gopher\/swiftgopher"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/swiftgopher/run()-2mp76.json b/docs/data/documentation/swift_gopher/swiftgopher/run()-2mp76.json
new file mode 100644
index 0000000..1de2336
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/swiftgopher/run()-2mp76.json
@@ -0,0 +1 @@
+{"schemaVersion":{"minor":3,"major":0,"patch":0},"kind":"symbol","primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"mutating","kind":"keyword"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"run","kind":"identifier"},{"text":"() ","kind":"text"},{"text":"throws","kind":"keyword"}],"platforms":["macOS"]}],"kind":"declarations"}],"metadata":{"roleHeading":"Instance Method","externalID":"s:12swift_gopher0A6GopherV3runyyKF","modules":[{"name":"swift-gopher"}],"title":"run()","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"run","kind":"identifier"},{"text":"() ","kind":"text"},{"text":"throws","kind":"keyword"}],"symbolKind":"method","role":"symbol"},"sections":[],"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher"]]},"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"ParsableCommand.run()"},{"type":"text","text":"."}],"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/run()-2mp76","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/swiftgopher\/run()-2mp76"]}],"references":{"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/run()-2mp76":{"type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/run()-2mp76","abstract":[],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"run","kind":"identifier"},{"text":"() ","kind":"text"},{"text":"throws","kind":"keyword"}],"kind":"symbol","url":"\/documentation\/swift_gopher\/swiftgopher\/run()-2mp76","title":"run()","role":"symbol"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher":{"title":"swiftGopher","kind":"symbol","navigatorTitle":[{"text":"swiftGopher","kind":"identifier"}],"type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"swiftGopher","kind":"identifier"}],"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","url":"\/documentation\/swift_gopher\/swiftgopher"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/swiftgopher/validate().json b/docs/data/documentation/swift_gopher/swiftgopher/validate().json
new file mode 100644
index 0000000..28ef917
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/swiftgopher/validate().json
@@ -0,0 +1 @@
+{"identifier":{"url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/validate()","interfaceLanguage":"swift"},"sections":[],"schemaVersion":{"major":0,"patch":0,"minor":3},"abstract":[{"type":"text","text":"Inherited from "},{"code":"ParsableArguments.validate()","type":"codeVoice"},{"type":"text","text":"."}],"hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableArguments-Implementations"]]},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"mutating"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"validate","kind":"identifier"},{"kind":"text","text":"() "},{"text":"throws","kind":"keyword"}],"languages":["swift"]}]}],"variants":[{"paths":["\/documentation\/swift_gopher\/swiftgopher\/validate()"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"extendedModule":"ArgumentParser","externalID":"s:14ArgumentParser17ParsableArgumentsPAAE8validateyyKF::SYNTHESIZED::s:12swift_gopher0A6GopherV","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"validate"},{"kind":"text","text":"() "},{"text":"throws","kind":"keyword"}],"modules":[{"name":"swift-gopher","relatedModules":["ArgumentParser"]}],"title":"validate()","roleHeading":"Instance Method","symbolKind":"method","role":"symbol"},"references":{"doc://swift-gopher/documentation/swift_gopher/swiftGopher/validate()":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/validate()","url":"\/documentation\/swift_gopher\/swiftgopher\/validate()","type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"validate"},{"kind":"text","text":"() "},{"text":"throws","kind":"keyword"}],"kind":"symbol","abstract":[],"title":"validate()","role":"symbol"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher":{"title":"swiftGopher","kind":"symbol","navigatorTitle":[{"text":"swiftGopher","kind":"identifier"}],"type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"swiftGopher","kind":"identifier"}],"role":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher","url":"\/documentation\/swift_gopher\/swiftgopher"},"doc://swift-gopher/documentation/swift_gopher/swiftGopher/ParsableArguments-Implementations":{"kind":"article","url":"\/documentation\/swift_gopher\/swiftgopher\/parsablearguments-implementations","title":"ParsableArguments Implementations","type":"topic","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/swiftGopher\/ParsableArguments-Implementations","abstract":[],"role":"collectionGroup"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swift_gopher/versionstring.json b/docs/data/documentation/swift_gopher/versionstring.json
new file mode 100644
index 0000000..88b0bff
--- /dev/null
+++ b/docs/data/documentation/swift_gopher/versionstring.json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swift_gopher\/versionstring"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/versionString"},"metadata":{"title":"versionString","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"versionString","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"role":"symbol","externalID":"s:12swift_gopher13versionStringSSvp","modules":[{"name":"swift-gopher"}],"symbolKind":"var","roleHeading":"Global Variable"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"versionString","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}]}]}],"sections":[],"schemaVersion":{"patch":0,"major":0,"minor":3},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/swift-gopher\/documentation\/swift_gopher"]]},"references":{"doc://swift-gopher/documentation/swift_gopher/versionString":{"title":"versionString","url":"\/documentation\/swift_gopher\/versionstring","role":"symbol","abstract":[],"fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"versionString"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"kind":"symbol","identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher\/versionString","type":"topic"},"doc://swift-gopher/documentation/swift_gopher":{"identifier":"doc:\/\/swift-gopher\/documentation\/swift_gopher","url":"\/documentation\/swift_gopher","abstract":[],"title":"swift-gopher","kind":"symbol","role":"collection","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swiftgopherclient.json b/docs/data/documentation/swiftgopherclient.json
index 9c90a2b..3b5c42f 100644
--- a/docs/data/documentation/swiftgopherclient.json
+++ b/docs/data/documentation/swiftgopherclient.json
@@ -1 +1 @@
-{"variants":[{"paths":["\/documentation\/swiftgopherclient"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient","interfaceLanguage":"swift"},"topicSections":[{"title":"Classes","identifiers":["doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient\/GopherClient"]}],"kind":"symbol","metadata":{"roleHeading":"Framework","externalID":"swiftGopherClient","title":"swiftGopherClient","symbolKind":"module","role":"collection","modules":[{"name":"swiftGopherClient"}]},"hierarchy":{"paths":[[]]},"references":{"doc://swiftGopherClient/documentation/swiftGopherClient":{"role":"collection","title":"swiftGopherClient","abstract":[],"identifier":"doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient","kind":"symbol","type":"topic","url":"\/documentation\/swiftgopherclient"},"doc://swiftGopherClient/documentation/swiftGopherClient/GopherClient":{"role":"symbol","title":"GopherClient","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GopherClient"}],"abstract":[{"type":"codeVoice","code":"GopherClient"},{"type":"text","text":" is a class for handling network connections and requests to Gopher servers."}],"identifier":"doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient\/GopherClient","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GopherClient"}],"url":"\/documentation\/swiftgopherclient\/gopherclient"}}} \ No newline at end of file
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swiftgopherclient"]}],"hierarchy":{"paths":[[]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","metadata":{"roleHeading":"Framework","modules":[{"name":"swiftGopherClient"}],"role":"collection","externalID":"swiftGopherClient","symbolKind":"module","title":"swiftGopherClient"},"sections":[],"identifier":{"url":"doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient","interfaceLanguage":"swift"},"topicSections":[{"title":"Classes","identifiers":["doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient\/GopherClient"]}],"references":{"doc://swiftGopherClient/documentation/swiftGopherClient":{"url":"\/documentation\/swiftgopherclient","role":"collection","kind":"symbol","title":"swiftGopherClient","abstract":[],"type":"topic","identifier":"doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient"},"doc://swiftGopherClient/documentation/swiftGopherClient/GopherClient":{"navigatorTitle":[{"kind":"identifier","text":"GopherClient"}],"url":"\/documentation\/swiftgopherclient\/gopherclient","role":"symbol","identifier":"doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient\/GopherClient","abstract":[{"code":"GopherClient","type":"codeVoice"},{"type":"text","text":" is a class for handling network connections and requests to Gopher servers."}],"fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"GopherClient"}],"title":"GopherClient","kind":"symbol","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swiftgopherclient/gopherclient.json b/docs/data/documentation/swiftgopherclient/gopherclient.json
index fe85839..f3e46b8 100644
--- a/docs/data/documentation/swiftgopherclient/gopherclient.json
+++ b/docs/data/documentation/swiftgopherclient/gopherclient.json
@@ -1 +1 @@
-{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GopherClient"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"type":"paragraph","inlineContent":[{"type":"text","text":"It utilizes "},{"type":"codeVoice","code":"NIOTSEventLoopGroup"},{"type":"text","text":" on iOS\/macOS (Not sure why you would run this on watchOS\/tvOS but it supports that as well) for network operations, falling back to "},{"type":"codeVoice","code":"MultiThreadedEventLoopGroup"},{"type":"text","text":" otherwise."}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/swiftgopherclient\/gopherclient"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient\/GopherClient","interfaceLanguage":"swift"},"abstract":[{"type":"codeVoice","code":"GopherClient"},{"type":"text","text":" is a class for handling network connections and requests to Gopher servers."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GopherClient"}],"title":"GopherClient","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:17swiftGopherClient0bC0C","modules":[{"name":"swiftGopherClient"}],"navigatorTitle":[{"kind":"identifier","text":"GopherClient"}]},"hierarchy":{"paths":[["doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient\/GopherClient\/init()"]},{"title":"Instance Methods","identifiers":["doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient\/GopherClient\/sendRequest(to:port:message:completion:)"]}],"references":{"doc://swiftGopherClient/documentation/swiftGopherClient/GopherClient/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Initializes a new instance of "},{"type":"codeVoice","code":"GopherClient"},{"type":"text","text":"."}],"identifier":"doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient\/GopherClient\/init()","kind":"symbol","type":"topic","url":"\/documentation\/swiftgopherclient\/gopherclient\/init()"},"doc://swiftGopherClient/documentation/swiftGopherClient/GopherClient":{"role":"symbol","title":"GopherClient","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GopherClient"}],"abstract":[{"type":"codeVoice","code":"GopherClient"},{"type":"text","text":" is a class for handling network connections and requests to Gopher servers."}],"identifier":"doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient\/GopherClient","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GopherClient"}],"url":"\/documentation\/swiftgopherclient\/gopherclient"},"doc://swiftGopherClient/documentation/swiftGopherClient":{"role":"collection","title":"swiftGopherClient","abstract":[],"identifier":"doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient","kind":"symbol","type":"topic","url":"\/documentation\/swiftgopherclient"},"doc://swiftGopherClient/documentation/swiftGopherClient/GopherClient/sendRequest(to:port:message:completion:)":{"role":"symbol","title":"sendRequest(to:port:message:completion:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"sendRequest"},{"kind":"text","text":"("},{"kind":"externalParam","text":"to"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"port"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"message"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"completion"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Result","preciseIdentifier":"s:s6ResultO"},{"kind":"text","text":"<["},{"kind":"typeIdentifier","text":"gopherItem","preciseIdentifier":"s:13GopherHelpers10gopherItemV"},{"kind":"text","text":"], "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":">) -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Sends a request to a Gopher server."}],"identifier":"doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient\/GopherClient\/sendRequest(to:port:message:completion:)","kind":"symbol","type":"topic","url":"\/documentation\/swiftgopherclient\/gopherclient\/sendrequest(to:port:message:completion:)"}}} \ No newline at end of file
+{"abstract":[{"code":"GopherClient","type":"codeVoice"},{"type":"text","text":" is a class for handling network connections and requests to Gopher servers."}],"variants":[{"paths":["\/documentation\/swiftgopherclient\/gopherclient"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"GopherClient","kind":"identifier"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"text":"Overview","type":"heading","anchor":"overview","level":2},{"type":"paragraph","inlineContent":[{"text":"It utilizes ","type":"text"},{"code":"NIOTSEventLoopGroup","type":"codeVoice"},{"type":"text","text":" on iOS\/macOS (Not sure why you would run this on watchOS\/tvOS but it supports that as well) for network operations, falling back to "},{"type":"codeVoice","code":"MultiThreadedEventLoopGroup"},{"text":" otherwise.","type":"text"}]}]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient\/GopherClient\/init()"]},{"title":"Instance Methods","identifiers":["doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient\/GopherClient\/sendRequest(to:port:message:completion:)"]}],"sections":[],"identifier":{"url":"doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient\/GopherClient","interfaceLanguage":"swift"},"metadata":{"modules":[{"name":"swiftGopherClient"}],"externalID":"s:17swiftGopherClient0bC0C","title":"GopherClient","navigatorTitle":[{"kind":"identifier","text":"GopherClient"}],"symbolKind":"class","roleHeading":"Class","role":"symbol","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"GopherClient","kind":"identifier"}]},"hierarchy":{"paths":[["doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient"]]},"kind":"symbol","references":{"doc://swiftGopherClient/documentation/swiftGopherClient/GopherClient/init()":{"url":"\/documentation\/swiftgopherclient\/gopherclient\/init()","type":"topic","fragments":[{"kind":"identifier","text":"init"},{"text":"()","kind":"text"}],"role":"symbol","kind":"symbol","title":"init()","identifier":"doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient\/GopherClient\/init()","abstract":[{"text":"Initializes a new instance of ","type":"text"},{"type":"codeVoice","code":"GopherClient"},{"text":".","type":"text"}]},"doc://swiftGopherClient/documentation/swiftGopherClient/GopherClient":{"navigatorTitle":[{"kind":"identifier","text":"GopherClient"}],"url":"\/documentation\/swiftgopherclient\/gopherclient","role":"symbol","identifier":"doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient\/GopherClient","abstract":[{"code":"GopherClient","type":"codeVoice"},{"type":"text","text":" is a class for handling network connections and requests to Gopher servers."}],"fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"GopherClient"}],"title":"GopherClient","kind":"symbol","type":"topic"},"doc://swiftGopherClient/documentation/swiftGopherClient":{"url":"\/documentation\/swiftgopherclient","role":"collection","kind":"symbol","title":"swiftGopherClient","abstract":[],"type":"topic","identifier":"doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient"},"doc://swiftGopherClient/documentation/swiftGopherClient/GopherClient/sendRequest(to:port:message:completion:)":{"role":"symbol","kind":"symbol","identifier":"doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient\/GopherClient\/sendRequest(to:port:message:completion:)","url":"\/documentation\/swiftgopherclient\/gopherclient\/sendrequest(to:port:message:completion:)","type":"topic","title":"sendRequest(to:port:message:completion:)","abstract":[{"text":"Sends a request to a Gopher server.","type":"text"}],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"sendRequest","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"to"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":", "},{"text":"port","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Int","kind":"typeIdentifier","preciseIdentifier":"s:Si"},{"text":", ","kind":"text"},{"text":"message","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"completion"},{"text":": (","kind":"text"},{"text":"Result","preciseIdentifier":"s:s6ResultO","kind":"typeIdentifier"},{"kind":"text","text":"<["},{"preciseIdentifier":"s:13GopherHelpers10gopherItemV","text":"gopherItem","kind":"typeIdentifier"},{"kind":"text","text":"], "},{"preciseIdentifier":"s:s5ErrorP","text":"Error","kind":"typeIdentifier"},{"kind":"text","text":">) -> "},{"text":"Void","preciseIdentifier":"s:s4Voida","kind":"typeIdentifier"},{"kind":"text","text":")"}]}}} \ No newline at end of file
diff --git a/docs/data/documentation/swiftgopherclient/gopherclient/init().json b/docs/data/documentation/swiftgopherclient/gopherclient/init().json
index 4d673f2..6e0b3be 100644
--- a/docs/data/documentation/swiftgopherclient/gopherclient/init().json
+++ b/docs/data/documentation/swiftgopherclient/gopherclient/init().json
@@ -1 +1 @@
-{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"It automatically chooses the appropriate "},{"type":"codeVoice","code":"EventLoopGroup"},{"type":"text","text":" based on the running platform."}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/swiftgopherclient\/gopherclient\/init()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient\/GopherClient\/init()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Initializes a new instance of "},{"type":"codeVoice","code":"GopherClient"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"title":"init()","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:17swiftGopherClient0bC0CACycfc","modules":[{"name":"swiftGopherClient"}]},"hierarchy":{"paths":[["doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient","doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient\/GopherClient"]]},"references":{"doc://swiftGopherClient/documentation/swiftGopherClient/GopherClient/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Initializes a new instance of "},{"type":"codeVoice","code":"GopherClient"},{"type":"text","text":"."}],"identifier":"doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient\/GopherClient\/init()","kind":"symbol","type":"topic","url":"\/documentation\/swiftgopherclient\/gopherclient\/init()"},"doc://swiftGopherClient/documentation/swiftGopherClient/GopherClient":{"role":"symbol","title":"GopherClient","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GopherClient"}],"abstract":[{"type":"codeVoice","code":"GopherClient"},{"type":"text","text":" is a class for handling network connections and requests to Gopher servers."}],"identifier":"doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient\/GopherClient","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GopherClient"}],"url":"\/documentation\/swiftgopherclient\/gopherclient"},"doc://swiftGopherClient/documentation/swiftGopherClient":{"role":"collection","title":"swiftGopherClient","abstract":[],"identifier":"doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient","kind":"symbol","type":"topic","url":"\/documentation\/swiftgopherclient"}}} \ No newline at end of file
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swiftgopherclient\/gopherclient\/init()"]}],"hierarchy":{"paths":[["doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient","doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient\/GopherClient"]]},"abstract":[{"text":"Initializes a new instance of ","type":"text"},{"type":"codeVoice","code":"GopherClient"},{"type":"text","text":"."}],"sections":[],"identifier":{"url":"doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient\/GopherClient\/init()","interfaceLanguage":"swift"},"schemaVersion":{"patch":0,"major":0,"minor":3},"metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"role":"symbol","modules":[{"name":"swiftGopherClient"}],"title":"init()","roleHeading":"Initializer","externalID":"s:17swiftGopherClient0bC0CACycfc","symbolKind":"init"},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"init","kind":"keyword"},{"text":"()","kind":"text"}],"languages":["swift"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"inlineContent":[{"type":"text","text":"It automatically chooses the appropriate "},{"type":"codeVoice","code":"EventLoopGroup"},{"type":"text","text":" based on the running platform."}],"type":"paragraph"}]}],"references":{"doc://swiftGopherClient/documentation/swiftGopherClient/GopherClient/init()":{"type":"topic","title":"init()","kind":"symbol","identifier":"doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient\/GopherClient\/init()","url":"\/documentation\/swiftgopherclient\/gopherclient\/init()","role":"symbol","fragments":[{"kind":"identifier","text":"init"},{"text":"()","kind":"text"}],"abstract":[{"text":"Initializes a new instance of ","type":"text"},{"code":"GopherClient","type":"codeVoice"},{"type":"text","text":"."}]},"doc://swiftGopherClient/documentation/swiftGopherClient":{"url":"\/documentation\/swiftgopherclient","role":"collection","kind":"symbol","title":"swiftGopherClient","abstract":[],"type":"topic","identifier":"doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient"},"doc://swiftGopherClient/documentation/swiftGopherClient/GopherClient":{"navigatorTitle":[{"kind":"identifier","text":"GopherClient"}],"url":"\/documentation\/swiftgopherclient\/gopherclient","role":"symbol","identifier":"doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient\/GopherClient","abstract":[{"code":"GopherClient","type":"codeVoice"},{"type":"text","text":" is a class for handling network connections and requests to Gopher servers."}],"fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"GopherClient"}],"title":"GopherClient","kind":"symbol","type":"topic"}}} \ No newline at end of file
diff --git a/docs/data/documentation/swiftgopherclient/gopherclient/sendrequest(to:port:message:completion:).json b/docs/data/documentation/swiftgopherclient/gopherclient/sendrequest(to:port:message:completion:).json
index 333598e..a16e0be 100644
--- a/docs/data/documentation/swiftgopherclient/gopherclient/sendrequest(to:port:message:completion:).json
+++ b/docs/data/documentation/swiftgopherclient/gopherclient/sendrequest(to:port:message:completion:).json
@@ -1 +1 @@
-{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"sendRequest"},{"kind":"text","text":"("},{"kind":"externalParam","text":"to"},{"kind":"text","text":" "},{"kind":"internalParam","text":"host"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"port"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":" = 70, "},{"kind":"externalParam","text":"message"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"completion"},{"kind":"text","text":": "},{"kind":"keyword","text":"@escaping"},{"kind":"text","text":" ("},{"kind":"typeIdentifier","text":"Result","preciseIdentifier":"s:s6ResultO"},{"kind":"text","text":"<["},{"kind":"typeIdentifier","text":"gopherItem","preciseIdentifier":"s:13GopherHelpers10gopherItemV"},{"kind":"text","text":"], "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":">) -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"host","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The host address of the Gopher server."}]}]},{"name":"port","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The port of the Gopher server. Defaults to 70."}]}]},{"name":"message","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The message to be sent to the server."}]}]},{"name":"completion","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"A closure that handles the result of the request."}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"The method asynchronously establishes a connection, sends the request, and calls the completion handler with the result."}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/swiftgopherclient\/gopherclient\/sendrequest(to:port:message:completion:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient\/GopherClient\/sendRequest(to:port:message:completion:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Sends a request to a Gopher server."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"sendRequest"},{"kind":"text","text":"("},{"kind":"externalParam","text":"to"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"port"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"message"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"completion"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Result","preciseIdentifier":"s:s6ResultO"},{"kind":"text","text":"<["},{"kind":"typeIdentifier","text":"gopherItem","preciseIdentifier":"s:13GopherHelpers10gopherItemV"},{"kind":"text","text":"], "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":">) -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"title":"sendRequest(to:port:message:completion:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:17swiftGopherClient0bC0C11sendRequest2to4port7message10completionySS_SiSSys6ResultOySay0B7Helpers10gopherItemVGs5Error_pGctF","modules":[{"name":"swiftGopherClient"}]},"hierarchy":{"paths":[["doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient","doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient\/GopherClient"]]},"references":{"doc://swiftGopherClient/documentation/swiftGopherClient/GopherClient":{"role":"symbol","title":"GopherClient","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GopherClient"}],"abstract":[{"type":"codeVoice","code":"GopherClient"},{"type":"text","text":" is a class for handling network connections and requests to Gopher servers."}],"identifier":"doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient\/GopherClient","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GopherClient"}],"url":"\/documentation\/swiftgopherclient\/gopherclient"},"doc://swiftGopherClient/documentation/swiftGopherClient/GopherClient/sendRequest(to:port:message:completion:)":{"role":"symbol","title":"sendRequest(to:port:message:completion:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"sendRequest"},{"kind":"text","text":"("},{"kind":"externalParam","text":"to"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"port"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"message"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"completion"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Result","preciseIdentifier":"s:s6ResultO"},{"kind":"text","text":"<["},{"kind":"typeIdentifier","text":"gopherItem","preciseIdentifier":"s:13GopherHelpers10gopherItemV"},{"kind":"text","text":"], "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":">) -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Sends a request to a Gopher server."}],"identifier":"doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient\/GopherClient\/sendRequest(to:port:message:completion:)","kind":"symbol","type":"topic","url":"\/documentation\/swiftgopherclient\/gopherclient\/sendrequest(to:port:message:completion:)"},"doc://swiftGopherClient/documentation/swiftGopherClient":{"role":"collection","title":"swiftGopherClient","abstract":[],"identifier":"doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient","kind":"symbol","type":"topic","url":"\/documentation\/swiftgopherclient"}}} \ No newline at end of file
+{"schemaVersion":{"minor":3,"major":0,"patch":0},"metadata":{"symbolKind":"method","externalID":"s:17swiftGopherClient0bC0C11sendRequest2to4port7message10completionySS_SiSSys6ResultOySay0B7Helpers10gopherItemVGs5Error_pGctF","title":"sendRequest(to:port:message:completion:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"sendRequest"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"to"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"port","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:Si","text":"Int","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"message","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":", "},{"text":"completion","kind":"externalParam"},{"text":": (","kind":"text"},{"preciseIdentifier":"s:s6ResultO","text":"Result","kind":"typeIdentifier"},{"text":"<[","kind":"text"},{"text":"gopherItem","kind":"typeIdentifier","preciseIdentifier":"s:13GopherHelpers10gopherItemV"},{"text":"], ","kind":"text"},{"text":"Error","kind":"typeIdentifier","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":">) -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:s4Voida","text":"Void"},{"text":")","kind":"text"}],"role":"symbol","roleHeading":"Instance Method","modules":[{"name":"swiftGopherClient"}]},"hierarchy":{"paths":[["doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient","doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient\/GopherClient"]]},"abstract":[{"text":"Sends a request to a Gopher server.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"sendRequest"},{"kind":"text","text":"("},{"kind":"externalParam","text":"to"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"host"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":", "},{"text":"port","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:Si","kind":"typeIdentifier","text":"Int"},{"kind":"text","text":" = 70, "},{"text":"message","kind":"externalParam"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"completion","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"keyword","text":"@escaping"},{"kind":"text","text":" ("},{"kind":"typeIdentifier","preciseIdentifier":"s:s6ResultO","text":"Result"},{"text":"<[","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:13GopherHelpers10gopherItemV","text":"gopherItem"},{"text":"], ","kind":"text"},{"text":"Error","kind":"typeIdentifier","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":">) -> "},{"preciseIdentifier":"s:s4Voida","text":"Void","kind":"typeIdentifier"},{"text":")","kind":"text"}],"languages":["swift"]}]},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"text":"The host address of the Gopher server.","type":"text"}],"type":"paragraph"}],"name":"host"},{"content":[{"type":"paragraph","inlineContent":[{"text":"The port of the Gopher server. Defaults to 70.","type":"text"}]}],"name":"port"},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The message to be sent to the server."}]}],"name":"message"},{"name":"completion","content":[{"inlineContent":[{"type":"text","text":"A closure that handles the result of the request."}],"type":"paragraph"}]}]},{"content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"text":"The method asynchronously establishes a connection, sends the request, and calls the completion handler with the result.","type":"text"}]}],"kind":"content"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient\/GopherClient\/sendRequest(to:port:message:completion:)"},"kind":"symbol","sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/swiftgopherclient\/gopherclient\/sendrequest(to:port:message:completion:)"]}],"references":{"doc://swiftGopherClient/documentation/swiftGopherClient/GopherClient":{"navigatorTitle":[{"kind":"identifier","text":"GopherClient"}],"url":"\/documentation\/swiftgopherclient\/gopherclient","role":"symbol","identifier":"doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient\/GopherClient","abstract":[{"code":"GopherClient","type":"codeVoice"},{"type":"text","text":" is a class for handling network connections and requests to Gopher servers."}],"fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"GopherClient"}],"title":"GopherClient","kind":"symbol","type":"topic"},"doc://swiftGopherClient/documentation/swiftGopherClient/GopherClient/sendRequest(to:port:message:completion:)":{"type":"topic","abstract":[{"text":"Sends a request to a Gopher server.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"sendRequest","kind":"identifier"},{"text":"(","kind":"text"},{"text":"to","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"port","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:Si","text":"Int"},{"kind":"text","text":", "},{"text":"message","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"completion"},{"kind":"text","text":": ("},{"preciseIdentifier":"s:s6ResultO","text":"Result","kind":"typeIdentifier"},{"text":"<[","kind":"text"},{"kind":"typeIdentifier","text":"gopherItem","preciseIdentifier":"s:13GopherHelpers10gopherItemV"},{"text":"], ","kind":"text"},{"text":"Error","kind":"typeIdentifier","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":">) -> "},{"text":"Void","kind":"typeIdentifier","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"role":"symbol","url":"\/documentation\/swiftgopherclient\/gopherclient\/sendrequest(to:port:message:completion:)","identifier":"doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient\/GopherClient\/sendRequest(to:port:message:completion:)","title":"sendRequest(to:port:message:completion:)","kind":"symbol"},"doc://swiftGopherClient/documentation/swiftGopherClient":{"url":"\/documentation\/swiftgopherclient","role":"collection","kind":"symbol","title":"swiftGopherClient","abstract":[],"type":"topic","identifier":"doc:\/\/swiftGopherClient\/documentation\/swiftGopherClient"}}} \ No newline at end of file
diff --git a/docs/documentation/gopherhelpers/filetypetogopheritem(filetype:)/index.html b/docs/documentation/gopherhelpers/filetypetogopheritem(filetype:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/gopherhelpers/filetypetogopheritem(filetype:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/gopherhelpers/getfiletype(fileextension:)/index.html b/docs/documentation/gopherhelpers/getfiletype(fileextension:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/gopherhelpers/getfiletype(fileextension:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/gopherhelpers/getgopherfiletype(item:)/index.html b/docs/documentation/gopherhelpers/getgopherfiletype(item:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/gopherhelpers/getgopherfiletype(item:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/gopherhelpers/gopheritem/host/index.html b/docs/documentation/gopherhelpers/gopheritem/host/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/gopherhelpers/gopheritem/host/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/gopherhelpers/gopheritem/index.html b/docs/documentation/gopherhelpers/gopheritem/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/gopherhelpers/gopheritem/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/gopherhelpers/gopheritem/init(rawline:)/index.html b/docs/documentation/gopherhelpers/gopheritem/init(rawline:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/gopherhelpers/gopheritem/init(rawline:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/gopherhelpers/gopheritem/message/index.html b/docs/documentation/gopherhelpers/gopheritem/message/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/gopherhelpers/gopheritem/message/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/gopherhelpers/gopheritem/parseditemtype/index.html b/docs/documentation/gopherhelpers/gopheritem/parseditemtype/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/gopherhelpers/gopheritem/parseditemtype/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/gopherhelpers/gopheritem/port/index.html b/docs/documentation/gopherhelpers/gopheritem/port/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/gopherhelpers/gopheritem/port/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/gopherhelpers/gopheritem/rawdata/index.html b/docs/documentation/gopherhelpers/gopheritem/rawdata/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/gopherhelpers/gopheritem/rawdata/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/gopherhelpers/gopheritem/rawline/index.html b/docs/documentation/gopherhelpers/gopheritem/rawline/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/gopherhelpers/gopheritem/rawline/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/gopherhelpers/gopheritem/selector/index.html b/docs/documentation/gopherhelpers/gopheritem/selector/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/gopherhelpers/gopheritem/selector/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/gopherhelpers/gopheritem/valid/index.html b/docs/documentation/gopherhelpers/gopheritem/valid/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/gopherhelpers/gopheritem/valid/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/gopherhelpers/gopheritemtype/!=(_:_:)/index.html b/docs/documentation/gopherhelpers/gopheritemtype/!=(_:_:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/gopherhelpers/gopheritemtype/!=(_:_:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/gopherhelpers/gopheritemtype/binary/index.html b/docs/documentation/gopherhelpers/gopheritemtype/binary/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/gopherhelpers/gopheritemtype/binary/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/gopherhelpers/gopheritemtype/bindos/index.html b/docs/documentation/gopherhelpers/gopheritemtype/bindos/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/gopherhelpers/gopheritemtype/bindos/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/gopherhelpers/gopheritemtype/binhex/index.html b/docs/documentation/gopherhelpers/gopheritemtype/binhex/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/gopherhelpers/gopheritemtype/binhex/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/gopherhelpers/gopheritemtype/bitmap/index.html b/docs/documentation/gopherhelpers/gopheritemtype/bitmap/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/gopherhelpers/gopheritemtype/bitmap/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/gopherhelpers/gopheritemtype/directory/index.html b/docs/documentation/gopherhelpers/gopheritemtype/directory/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/gopherhelpers/gopheritemtype/directory/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/gopherhelpers/gopheritemtype/doc/index.html b/docs/documentation/gopherhelpers/gopheritemtype/doc/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/gopherhelpers/gopheritemtype/doc/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/gopherhelpers/gopheritemtype/equatable-implementations/index.html b/docs/documentation/gopherhelpers/gopheritemtype/equatable-implementations/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/gopherhelpers/gopheritemtype/equatable-implementations/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/gopherhelpers/gopheritemtype/error/index.html b/docs/documentation/gopherhelpers/gopheritemtype/error/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/gopherhelpers/gopheritemtype/error/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/gopherhelpers/gopheritemtype/gif/index.html b/docs/documentation/gopherhelpers/gopheritemtype/gif/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/gopherhelpers/gopheritemtype/gif/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/gopherhelpers/gopheritemtype/html/index.html b/docs/documentation/gopherhelpers/gopheritemtype/html/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/gopherhelpers/gopheritemtype/html/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/gopherhelpers/gopheritemtype/image/index.html b/docs/documentation/gopherhelpers/gopheritemtype/image/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/gopherhelpers/gopheritemtype/image/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/gopherhelpers/gopheritemtype/index.html b/docs/documentation/gopherhelpers/gopheritemtype/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/gopherhelpers/gopheritemtype/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/gopherhelpers/gopheritemtype/info/index.html b/docs/documentation/gopherhelpers/gopheritemtype/info/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/gopherhelpers/gopheritemtype/info/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/gopherhelpers/gopheritemtype/mirror/index.html b/docs/documentation/gopherhelpers/gopheritemtype/mirror/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/gopherhelpers/gopheritemtype/mirror/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/gopherhelpers/gopheritemtype/movie/index.html b/docs/documentation/gopherhelpers/gopheritemtype/movie/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/gopherhelpers/gopheritemtype/movie/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/gopherhelpers/gopheritemtype/nameserver/index.html b/docs/documentation/gopherhelpers/gopheritemtype/nameserver/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/gopherhelpers/gopheritemtype/nameserver/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/gopherhelpers/gopheritemtype/search/index.html b/docs/documentation/gopherhelpers/gopheritemtype/search/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/gopherhelpers/gopheritemtype/search/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/gopherhelpers/gopheritemtype/sound/index.html b/docs/documentation/gopherhelpers/gopheritemtype/sound/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/gopherhelpers/gopheritemtype/sound/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/gopherhelpers/gopheritemtype/telnet/index.html b/docs/documentation/gopherhelpers/gopheritemtype/telnet/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/gopherhelpers/gopheritemtype/telnet/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/gopherhelpers/gopheritemtype/text/index.html b/docs/documentation/gopherhelpers/gopheritemtype/text/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/gopherhelpers/gopheritemtype/text/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/gopherhelpers/gopheritemtype/tn3270session/index.html b/docs/documentation/gopherhelpers/gopheritemtype/tn3270session/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/gopherhelpers/gopheritemtype/tn3270session/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/gopherhelpers/gopheritemtype/uuencoded/index.html b/docs/documentation/gopherhelpers/gopheritemtype/uuencoded/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/gopherhelpers/gopheritemtype/uuencoded/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/gopherhelpers/index.html b/docs/documentation/gopherhelpers/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/gopherhelpers/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/gopherhelpers/itemtoimagetype(_:)/index.html b/docs/documentation/gopherhelpers/itemtoimagetype(_:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/gopherhelpers/itemtoimagetype(_:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/buildversionstringresponse()/index.html b/docs/documentation/swift_gopher/buildversionstringresponse()/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/buildversionstringresponse()/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/gopherhandler/_channelinboundhandler-implementations/index.html b/docs/documentation/swift_gopher/gopherhandler/_channelinboundhandler-implementations/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/gopherhandler/_channelinboundhandler-implementations/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/gopherhandler/_emittingchannelhandler-implementations/index.html b/docs/documentation/swift_gopher/gopherhandler/_emittingchannelhandler-implementations/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/gopherhandler/_emittingchannelhandler-implementations/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/gopherhandler/channelactive(context:)/index.html b/docs/documentation/swift_gopher/gopherhandler/channelactive(context:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/gopherhandler/channelactive(context:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/gopherhandler/channelhandler-implementations/index.html b/docs/documentation/swift_gopher/gopherhandler/channelhandler-implementations/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/gopherhandler/channelhandler-implementations/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/gopherhandler/channelinactive(context:)/index.html b/docs/documentation/swift_gopher/gopherhandler/channelinactive(context:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/gopherhandler/channelinactive(context:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/gopherhandler/channelinboundhandler-implementations/index.html b/docs/documentation/swift_gopher/gopherhandler/channelinboundhandler-implementations/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/gopherhandler/channelinboundhandler-implementations/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/gopherhandler/channelread(context:data:)/index.html b/docs/documentation/swift_gopher/gopherhandler/channelread(context:data:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/gopherhandler/channelread(context:data:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/gopherhandler/channelreadcomplete(context:)/index.html b/docs/documentation/swift_gopher/gopherhandler/channelreadcomplete(context:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/gopherhandler/channelreadcomplete(context:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/gopherhandler/channelregistered(context:)/index.html b/docs/documentation/swift_gopher/gopherhandler/channelregistered(context:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/gopherhandler/channelregistered(context:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/gopherhandler/channelunregistered(context:)/index.html b/docs/documentation/swift_gopher/gopherhandler/channelunregistered(context:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/gopherhandler/channelunregistered(context:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/gopherhandler/channelwritabilitychanged(context:)/index.html b/docs/documentation/swift_gopher/gopherhandler/channelwritabilitychanged(context:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/gopherhandler/channelwritabilitychanged(context:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/gopherhandler/disablegophermap/index.html b/docs/documentation/swift_gopher/gopherhandler/disablegophermap/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/gopherhandler/disablegophermap/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/gopherhandler/enablesearch/index.html b/docs/documentation/swift_gopher/gopherhandler/enablesearch/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/gopherhandler/enablesearch/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/gopherhandler/errorcaught(context:error:)/index.html b/docs/documentation/swift_gopher/gopherhandler/errorcaught(context:error:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/gopherhandler/errorcaught(context:error:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/gopherhandler/generategopheritem(item_name:item_path:item_host:item_port:)/index.html b/docs/documentation/swift_gopher/gopherhandler/generategopheritem(item_name:item_path:item_host:item_port:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/gopherhandler/generategopheritem(item_name:item_path:item_host:item_port:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/gopherhandler/generategophermap(path:)/index.html b/docs/documentation/swift_gopher/gopherhandler/generategophermap(path:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/gopherhandler/generategophermap(path:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/gopherhandler/gopherdata_dir/index.html b/docs/documentation/swift_gopher/gopherhandler/gopherdata_dir/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/gopherhandler/gopherdata_dir/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/gopherhandler/gopherdata_host/index.html b/docs/documentation/swift_gopher/gopherhandler/gopherdata_host/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/gopherhandler/gopherdata_host/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/gopherhandler/gopherdata_port/index.html b/docs/documentation/swift_gopher/gopherhandler/gopherdata_port/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/gopherhandler/gopherdata_port/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/gopherhandler/handleradded(context:)/index.html b/docs/documentation/swift_gopher/gopherhandler/handleradded(context:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/gopherhandler/handleradded(context:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/gopherhandler/handlerremoved(context:)/index.html b/docs/documentation/swift_gopher/gopherhandler/handlerremoved(context:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/gopherhandler/handlerremoved(context:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/gopherhandler/inboundin/index.html b/docs/documentation/swift_gopher/gopherhandler/inboundin/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/gopherhandler/inboundin/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/gopherhandler/index.html b/docs/documentation/swift_gopher/gopherhandler/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/gopherhandler/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/gopherhandler/init(logger:gopherdata_dir:gopherdata_host:gopherdata_port:enablesearch:disablegophermap:)/index.html b/docs/documentation/swift_gopher/gopherhandler/init(logger:gopherdata_dir:gopherdata_host:gopherdata_port:enablesearch:disablegophermap:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/gopherhandler/init(logger:gopherdata_dir:gopherdata_host:gopherdata_port:enablesearch:disablegophermap:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/gopherhandler/logger/index.html b/docs/documentation/swift_gopher/gopherhandler/logger/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/gopherhandler/logger/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/gopherhandler/outboundout/index.html b/docs/documentation/swift_gopher/gopherhandler/outboundout/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/gopherhandler/outboundout/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/gopherhandler/performsearch(query:)/index.html b/docs/documentation/swift_gopher/gopherhandler/performsearch(query:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/gopherhandler/performsearch(query:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/gopherhandler/preparegophermenu(path:)/index.html b/docs/documentation/swift_gopher/gopherhandler/preparegophermenu(path:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/gopherhandler/preparegophermenu(path:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/gopherhandler/preparepath(path:)/index.html b/docs/documentation/swift_gopher/gopherhandler/preparepath(path:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/gopherhandler/preparepath(path:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/gopherhandler/requesthandler(path:)/index.html b/docs/documentation/swift_gopher/gopherhandler/requesthandler(path:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/gopherhandler/requesthandler(path:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/gopherhandler/sanitizeselectorpath(path:)/index.html b/docs/documentation/swift_gopher/gopherhandler/sanitizeselectorpath(path:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/gopherhandler/sanitizeselectorpath(path:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/gopherhandler/unwrapinboundin(_:)/index.html b/docs/documentation/swift_gopher/gopherhandler/unwrapinboundin(_:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/gopherhandler/unwrapinboundin(_:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/gopherhandler/userinboundeventtriggered(context:event:)/index.html b/docs/documentation/swift_gopher/gopherhandler/userinboundeventtriggered(context:event:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/gopherhandler/userinboundeventtriggered(context:event:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/gopherhandler/wrapinboundout(_:)/index.html b/docs/documentation/swift_gopher/gopherhandler/wrapinboundout(_:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/gopherhandler/wrapinboundout(_:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/gopherhandler/wrapoutboundout(_:)/index.html b/docs/documentation/swift_gopher/gopherhandler/wrapoutboundout(_:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/gopherhandler/wrapoutboundout(_:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/index.html b/docs/documentation/swift_gopher/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/responsetype/data(_:)/index.html b/docs/documentation/swift_gopher/responsetype/data(_:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/responsetype/data(_:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/responsetype/index.html b/docs/documentation/swift_gopher/responsetype/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/responsetype/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/responsetype/string(_:)/index.html b/docs/documentation/swift_gopher/responsetype/string(_:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/responsetype/string(_:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/swiftgopher/_commandname/index.html b/docs/documentation/swift_gopher/swiftgopher/_commandname/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/swiftgopher/_commandname/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/swiftgopher/_dumphelp()/index.html b/docs/documentation/swift_gopher/swiftgopher/_dumphelp()/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/swiftgopher/_dumphelp()/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/swiftgopher/_errorlabel/index.html b/docs/documentation/swift_gopher/swiftgopher/_errorlabel/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/swiftgopher/_errorlabel/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/swiftgopher/ascommand/index.html b/docs/documentation/swift_gopher/swiftgopher/ascommand/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/swiftgopher/ascommand/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/swiftgopher/completionscript(for:)/index.html b/docs/documentation/swift_gopher/swiftgopher/completionscript(for:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/swiftgopher/completionscript(for:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/swiftgopher/configuration/index.html b/docs/documentation/swift_gopher/swiftgopher/configuration/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/swiftgopher/configuration/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/swiftgopher/disablegophermap/index.html b/docs/documentation/swift_gopher/swiftgopher/disablegophermap/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/swiftgopher/disablegophermap/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/swiftgopher/disablesearch/index.html b/docs/documentation/swift_gopher/swiftgopher/disablesearch/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/swiftgopher/disablesearch/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/swiftgopher/exit(witherror:)/index.html b/docs/documentation/swift_gopher/swiftgopher/exit(witherror:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/swiftgopher/exit(witherror:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/swiftgopher/exitcode(for:)/index.html b/docs/documentation/swift_gopher/swiftgopher/exitcode(for:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/swiftgopher/exitcode(for:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/swiftgopher/fullmessage(for:)/index.html b/docs/documentation/swift_gopher/swiftgopher/fullmessage(for:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/swiftgopher/fullmessage(for:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/swiftgopher/gopherdatadir/index.html b/docs/documentation/swift_gopher/swiftgopher/gopherdatadir/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/swiftgopher/gopherdatadir/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/swiftgopher/gopherhostname/index.html b/docs/documentation/swift_gopher/swiftgopher/gopherhostname/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/swiftgopher/gopherhostname/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/swiftgopher/helpmessage(columns:)/index.html b/docs/documentation/swift_gopher/swiftgopher/helpmessage(columns:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/swiftgopher/helpmessage(columns:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/swiftgopher/helpmessage(for:columns:)/index.html b/docs/documentation/swift_gopher/swiftgopher/helpmessage(for:columns:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/swiftgopher/helpmessage(for:columns:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/swiftgopher/helpmessage(for:includehidden:columns:)/index.html b/docs/documentation/swift_gopher/swiftgopher/helpmessage(for:includehidden:columns:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/swiftgopher/helpmessage(for:includehidden:columns:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/swiftgopher/helpmessage(includehidden:columns:)/index.html b/docs/documentation/swift_gopher/swiftgopher/helpmessage(includehidden:columns:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/swiftgopher/helpmessage(includehidden:columns:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/swiftgopher/host/index.html b/docs/documentation/swift_gopher/swiftgopher/host/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/swiftgopher/host/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/swiftgopher/index.html b/docs/documentation/swift_gopher/swiftgopher/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/swiftgopher/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/swiftgopher/init()/index.html b/docs/documentation/swift_gopher/swiftgopher/init()/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/swiftgopher/init()/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/swiftgopher/init(from:)/index.html b/docs/documentation/swift_gopher/swiftgopher/init(from:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/swiftgopher/init(from:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/swiftgopher/init(gopherhostname:host:port:gopherdatadir:disablesearch:disablegophermap:)/index.html b/docs/documentation/swift_gopher/swiftgopher/init(gopherhostname:host:port:gopherdatadir:disablesearch:disablegophermap:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/swiftgopher/init(gopherhostname:host:port:gopherdatadir:disablesearch:disablegophermap:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/swiftgopher/main()/index.html b/docs/documentation/swift_gopher/swiftgopher/main()/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/swiftgopher/main()/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/swiftgopher/main(_:)/index.html b/docs/documentation/swift_gopher/swiftgopher/main(_:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/swiftgopher/main(_:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/swiftgopher/message(for:)/index.html b/docs/documentation/swift_gopher/swiftgopher/message(for:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/swiftgopher/message(for:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/swiftgopher/parsablearguments-implementations/index.html b/docs/documentation/swift_gopher/swiftgopher/parsablearguments-implementations/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/swiftgopher/parsablearguments-implementations/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/swiftgopher/parsablecommand-implementations/index.html b/docs/documentation/swift_gopher/swiftgopher/parsablecommand-implementations/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/swiftgopher/parsablecommand-implementations/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/swiftgopher/parse(_:)/index.html b/docs/documentation/swift_gopher/swiftgopher/parse(_:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/swiftgopher/parse(_:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/swiftgopher/parseasroot(_:)/index.html b/docs/documentation/swift_gopher/swiftgopher/parseasroot(_:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/swiftgopher/parseasroot(_:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/swiftgopher/parseorexit(_:)/index.html b/docs/documentation/swift_gopher/swiftgopher/parseorexit(_:)/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/swiftgopher/parseorexit(_:)/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/swiftgopher/port/index.html b/docs/documentation/swift_gopher/swiftgopher/port/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/swiftgopher/port/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/swiftgopher/run()-250ya/index.html b/docs/documentation/swift_gopher/swiftgopher/run()-250ya/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/swiftgopher/run()-250ya/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/swiftgopher/run()-2mp76/index.html b/docs/documentation/swift_gopher/swiftgopher/run()-2mp76/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/swiftgopher/run()-2mp76/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/swiftgopher/validate()/index.html b/docs/documentation/swift_gopher/swiftgopher/validate()/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/swiftgopher/validate()/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swift_gopher/versionstring/index.html b/docs/documentation/swift_gopher/versionstring/index.html
new file mode 100644
index 0000000..de22f55
--- /dev/null
+++ b/docs/documentation/swift_gopher/versionstring/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swiftgopherclient/gopherclient/index.html b/docs/documentation/swiftgopherclient/gopherclient/index.html
index d7df7b2..de22f55 100644
--- a/docs/documentation/swiftgopherclient/gopherclient/index.html
+++ b/docs/documentation/swiftgopherclient/gopherclient/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.ed7e7077.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.ecd6e704.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.ecd6e704.js"></script></body></html> \ No newline at end of file
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swiftgopherclient/gopherclient/init()/index.html b/docs/documentation/swiftgopherclient/gopherclient/init()/index.html
index d7df7b2..de22f55 100644
--- a/docs/documentation/swiftgopherclient/gopherclient/init()/index.html
+++ b/docs/documentation/swiftgopherclient/gopherclient/init()/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.ed7e7077.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.ecd6e704.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.ecd6e704.js"></script></body></html> \ No newline at end of file
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swiftgopherclient/gopherclient/sendrequest(to:port:message:completion:)/index.html b/docs/documentation/swiftgopherclient/gopherclient/sendrequest(to:port:message:completion:)/index.html
index d7df7b2..de22f55 100644
--- a/docs/documentation/swiftgopherclient/gopherclient/sendrequest(to:port:message:completion:)/index.html
+++ b/docs/documentation/swiftgopherclient/gopherclient/sendrequest(to:port:message:completion:)/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.ed7e7077.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.ecd6e704.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.ecd6e704.js"></script></body></html> \ No newline at end of file
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/documentation/swiftgopherclient/index.html b/docs/documentation/swiftgopherclient/index.html
index d7df7b2..de22f55 100644
--- a/docs/documentation/swiftgopherclient/index.html
+++ b/docs/documentation/swiftgopherclient/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.ed7e7077.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.ecd6e704.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.ecd6e704.js"></script></body></html> \ No newline at end of file
+<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.1679ec90.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.e8a5d294.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.e8a5d294.js"></script></body></html> \ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
index d7df7b2..3d062b2 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -1 +1,5 @@
-<!DOCTYPE html><html lang="en-US"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="icon" href="/swift-gopher/favicon.ico"><link rel="mask-icon" href="/swift-gopher/favicon.svg" color="#333333"><title>Documentation</title><script>var baseUrl = "/swift-gopher/"</script><link href="/swift-gopher/css/chunk-c0335d80.10a2f091.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic.1d1eec04.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic.b6287bcf.css" rel="prefetch"><link href="/swift-gopher/css/documentation-topic~topic~tutorials-overview.d6f5411c.css" rel="prefetch"><link href="/swift-gopher/css/topic.d8c126f3.css" rel="prefetch"><link href="/swift-gopher/css/tutorials-overview.c249c765.css" rel="prefetch"><link href="/swift-gopher/js/chunk-2d0d3105.cd72cc8e.js" rel="prefetch"><link href="/swift-gopher/js/chunk-c0335d80.76a68cc5.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic.57e91f8a.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic.ed7e7077.js" rel="prefetch"><link href="/swift-gopher/js/documentation-topic~topic~tutorials-overview.90c61522.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-bash.1b52852f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-c.d1db3f17.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-cpp.eaddddbe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-css.75eab1fe.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-markdown.7cffc4b3.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-custom-swift.5cda5c20.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-diff.62d66733.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-http.163e45b6.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-java.8326d9d8.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-javascript.acb8a8eb.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-json.471128d2.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-llvm.6100b125.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-markdown.90077643.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-objectivec.bcdf5156.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-perl.757d7b6f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-php.cc8d6c27.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-python.c214ed92.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-ruby.f889d392.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-scss.62ee18da.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-shell.dd7f411f.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-swift.84f3e88c.js" rel="prefetch"><link href="/swift-gopher/js/highlight-js-xml.9c3688c7.js" rel="prefetch"><link href="/swift-gopher/js/topic.8cd0c0c4.js" rel="prefetch"><link href="/swift-gopher/js/tutorials-overview.2a32cd6f.js" rel="prefetch"><link href="/swift-gopher/css/index.038e887c.css" rel="preload" as="style"><link href="/swift-gopher/js/chunk-vendors.ba2dd0cb.js" rel="preload" as="script"><link href="/swift-gopher/js/index.ecd6e704.js" rel="preload" as="script"><link href="/swift-gopher/css/index.038e887c.css" rel="stylesheet"></head><body data-color-scheme="auto"><noscript><style>.noscript{font-family:"SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;margin:92px auto 140px auto;text-align:center;width:980px}.noscript-title{color:#111;font-size:48px;font-weight:600;letter-spacing:-.003em;line-height:1.08365;margin:0 auto 54px auto;width:502px}@media only screen and (max-width:1068px){.noscript{margin:90px auto 120px auto;width:692px}.noscript-title{font-size:40px;letter-spacing:0;line-height:1.1;margin:0 auto 45px auto;width:420px}}@media only screen and (max-width:735px){.noscript{margin:45px auto 60px auto;width:87.5%}.noscript-title{font-size:32px;letter-spacing:.004em;line-height:1.125;margin:0 auto 35px auto;max-width:330px;width:auto}}#loading-placeholder{display:none}</style><div class="noscript"><h1 class="noscript-title">This page requires JavaScript.</h1><p>Please turn on JavaScript in your browser and refresh the page to view its content.</p></div></noscript><div id="app"></div><script src="/swift-gopher/js/chunk-vendors.ba2dd0cb.js"></script><script src="/swift-gopher/js/index.ecd6e704.js"></script></body></html> \ No newline at end of file
+<!DOCTYPE html><html><head><meta http-equiv="refresh" content="0; url=/swift-gopher/documentation/" /></head><body><ol>
+<li><a href="/swift-gopher/documentation/swiftgopherclient/">swiftGopherClient</a></li>
+<li><a href="/swift-gopher/documentation/swift_gopher/">swift-gopher</a></li>
+<li><a href="/swift-gopher/documentation/gopherhelpers/">GopherHelpers</a></li>
+</ol></body></html>
diff --git a/docs/index/gopherhelpers.json b/docs/index/gopherhelpers.json
new file mode 100644
index 0000000..ae67746
--- /dev/null
+++ b/docs/index/gopherhelpers.json
@@ -0,0 +1 @@
+{"interfaceLanguages":{"swift":[{"children":[{"title":"Structures","type":"groupMarker"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/gopherhelpers\/gopheritem\/init(rawline:)","title":"init(rawLine: String)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/gopherhelpers\/gopheritem\/host","title":"var host: String","type":"property"},{"path":"\/documentation\/gopherhelpers\/gopheritem\/message","title":"var message: String","type":"property"},{"path":"\/documentation\/gopherhelpers\/gopheritem\/parseditemtype","title":"var parsedItemType: gopherItemType","type":"property"},{"path":"\/documentation\/gopherhelpers\/gopheritem\/port","title":"var port: Int","type":"property"},{"path":"\/documentation\/gopherhelpers\/gopheritem\/rawdata","title":"var rawData: ByteBuffer?","type":"property"},{"path":"\/documentation\/gopherhelpers\/gopheritem\/rawline","title":"var rawLine: String","type":"property"},{"path":"\/documentation\/gopherhelpers\/gopheritem\/selector","title":"var selector: String","type":"property"},{"path":"\/documentation\/gopherhelpers\/gopheritem\/valid","title":"var valid: Bool","type":"property"}],"path":"\/documentation\/gopherhelpers\/gopheritem","title":"gopherItem","type":"struct"},{"title":"Functions","type":"groupMarker"},{"path":"\/documentation\/gopherhelpers\/filetypetogopheritem(filetype:)","title":"func fileTypeToGopherItem(fileType: gopherItemType) -> String","type":"func"},{"path":"\/documentation\/gopherhelpers\/getfiletype(fileextension:)","title":"func getFileType(fileExtension: String) -> gopherItemType","type":"func"},{"path":"\/documentation\/gopherhelpers\/getgopherfiletype(item:)","title":"func getGopherFileType(item: String) -> gopherItemType","type":"func"},{"path":"\/documentation\/gopherhelpers\/itemtoimagetype(_:)","title":"func itemToImageType(gopherItem) -> String","type":"func"},{"title":"Enumerations","type":"groupMarker"},{"children":[{"title":"Enumeration Cases","type":"groupMarker"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/binary","title":"case binary","type":"case"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/bindos","title":"case bindos","type":"case"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/binhex","title":"case binhex","type":"case"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/bitmap","title":"case bitmap","type":"case"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/directory","title":"case directory","type":"case"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/doc","title":"case doc","type":"case"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/error","title":"case error","type":"case"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/gif","title":"case gif","type":"case"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/html","title":"case html","type":"case"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/image","title":"case image","type":"case"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/info","title":"case info","type":"case"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/mirror","title":"case mirror","type":"case"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/movie","title":"case movie","type":"case"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/nameserver","title":"case nameserver","type":"case"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/search","title":"case search","type":"case"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/sound","title":"case sound","type":"case"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/telnet","title":"case telnet","type":"case"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/text","title":"case text","type":"case"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/tn3270session","title":"case tn3270Session","type":"case"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/uuencoded","title":"case uuencoded","type":"case"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Operators","type":"groupMarker"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/!=(_:_:)","title":"static func != (Self, Self) -> Bool","type":"op"}],"path":"\/documentation\/gopherhelpers\/gopheritemtype\/equatable-implementations","title":"Equatable Implementations","type":"symbol"}],"path":"\/documentation\/gopherhelpers\/gopheritemtype","title":"gopherItemType","type":"enum"}],"path":"\/documentation\/gopherhelpers","title":"GopherHelpers","type":"module"}]},"schemaVersion":{"major":0,"minor":1,"patch":1}} \ No newline at end of file
diff --git a/docs/index/index.json b/docs/index/index.json
index f35e66e..ae67746 100644
--- a/docs/index/index.json
+++ b/docs/index/index.json
@@ -1 +1 @@
-{"interfaceLanguages":{"swift":[{"children":[{"title":"Classes","type":"groupMarker"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/swiftgopherclient\/gopherclient\/init()","title":"init()","type":"init"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/swiftgopherclient\/gopherclient\/sendrequest(to:port:message:completion:)","title":"func sendRequest(to: String, port: Int, message: String, completion: (Result<[gopherItem], Error>) -> Void)","type":"method"}],"path":"\/documentation\/swiftgopherclient\/gopherclient","title":"GopherClient","type":"class"}],"path":"\/documentation\/swiftgopherclient","title":"swiftGopherClient","type":"module"}]},"schemaVersion":{"major":0,"minor":1,"patch":1}} \ No newline at end of file
+{"interfaceLanguages":{"swift":[{"children":[{"title":"Structures","type":"groupMarker"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/gopherhelpers\/gopheritem\/init(rawline:)","title":"init(rawLine: String)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/gopherhelpers\/gopheritem\/host","title":"var host: String","type":"property"},{"path":"\/documentation\/gopherhelpers\/gopheritem\/message","title":"var message: String","type":"property"},{"path":"\/documentation\/gopherhelpers\/gopheritem\/parseditemtype","title":"var parsedItemType: gopherItemType","type":"property"},{"path":"\/documentation\/gopherhelpers\/gopheritem\/port","title":"var port: Int","type":"property"},{"path":"\/documentation\/gopherhelpers\/gopheritem\/rawdata","title":"var rawData: ByteBuffer?","type":"property"},{"path":"\/documentation\/gopherhelpers\/gopheritem\/rawline","title":"var rawLine: String","type":"property"},{"path":"\/documentation\/gopherhelpers\/gopheritem\/selector","title":"var selector: String","type":"property"},{"path":"\/documentation\/gopherhelpers\/gopheritem\/valid","title":"var valid: Bool","type":"property"}],"path":"\/documentation\/gopherhelpers\/gopheritem","title":"gopherItem","type":"struct"},{"title":"Functions","type":"groupMarker"},{"path":"\/documentation\/gopherhelpers\/filetypetogopheritem(filetype:)","title":"func fileTypeToGopherItem(fileType: gopherItemType) -> String","type":"func"},{"path":"\/documentation\/gopherhelpers\/getfiletype(fileextension:)","title":"func getFileType(fileExtension: String) -> gopherItemType","type":"func"},{"path":"\/documentation\/gopherhelpers\/getgopherfiletype(item:)","title":"func getGopherFileType(item: String) -> gopherItemType","type":"func"},{"path":"\/documentation\/gopherhelpers\/itemtoimagetype(_:)","title":"func itemToImageType(gopherItem) -> String","type":"func"},{"title":"Enumerations","type":"groupMarker"},{"children":[{"title":"Enumeration Cases","type":"groupMarker"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/binary","title":"case binary","type":"case"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/bindos","title":"case bindos","type":"case"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/binhex","title":"case binhex","type":"case"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/bitmap","title":"case bitmap","type":"case"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/directory","title":"case directory","type":"case"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/doc","title":"case doc","type":"case"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/error","title":"case error","type":"case"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/gif","title":"case gif","type":"case"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/html","title":"case html","type":"case"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/image","title":"case image","type":"case"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/info","title":"case info","type":"case"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/mirror","title":"case mirror","type":"case"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/movie","title":"case movie","type":"case"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/nameserver","title":"case nameserver","type":"case"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/search","title":"case search","type":"case"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/sound","title":"case sound","type":"case"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/telnet","title":"case telnet","type":"case"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/text","title":"case text","type":"case"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/tn3270session","title":"case tn3270Session","type":"case"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/uuencoded","title":"case uuencoded","type":"case"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Operators","type":"groupMarker"},{"path":"\/documentation\/gopherhelpers\/gopheritemtype\/!=(_:_:)","title":"static func != (Self, Self) -> Bool","type":"op"}],"path":"\/documentation\/gopherhelpers\/gopheritemtype\/equatable-implementations","title":"Equatable Implementations","type":"symbol"}],"path":"\/documentation\/gopherhelpers\/gopheritemtype","title":"gopherItemType","type":"enum"}],"path":"\/documentation\/gopherhelpers","title":"GopherHelpers","type":"module"}]},"schemaVersion":{"major":0,"minor":1,"patch":1}} \ No newline at end of file
diff --git a/docs/index/swift_gopher.json b/docs/index/swift_gopher.json
new file mode 100644
index 0000000..6b9f1ce
--- /dev/null
+++ b/docs/index/swift_gopher.json
@@ -0,0 +1 @@
+{"interfaceLanguages":{"swift":[{"children":[{"title":"Classes","type":"groupMarker"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/swift_gopher\/gopherhandler\/init(logger:gopherdata_dir:gopherdata_host:gopherdata_port:enablesearch:disablegophermap:)","title":"init(logger: Logger, gopherdata_dir: String, gopherdata_host: String, gopherdata_port: Int, enableSearch: Bool, disableGophermap: Bool)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/swift_gopher\/gopherhandler\/disablegophermap","title":"let disableGophermap: Bool","type":"property"},{"path":"\/documentation\/swift_gopher\/gopherhandler\/enablesearch","title":"let enableSearch: Bool","type":"property"},{"path":"\/documentation\/swift_gopher\/gopherhandler\/gopherdata_dir","title":"let gopherdata_dir: String","type":"property"},{"path":"\/documentation\/swift_gopher\/gopherhandler\/gopherdata_host","title":"let gopherdata_host: String","type":"property"},{"path":"\/documentation\/swift_gopher\/gopherhandler\/gopherdata_port","title":"let gopherdata_port: Int","type":"property"},{"path":"\/documentation\/swift_gopher\/gopherhandler\/logger","title":"let logger: Logger","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/swift_gopher\/gopherhandler\/channelread(context:data:)","title":"func channelRead(context: ChannelHandlerContext, data: NIOAny)","type":"method"},{"path":"\/documentation\/swift_gopher\/gopherhandler\/channelreadcomplete(context:)","title":"func channelReadComplete(context: ChannelHandlerContext)","type":"method"},{"path":"\/documentation\/swift_gopher\/gopherhandler\/errorcaught(context:error:)","title":"func errorCaught(context: ChannelHandlerContext, error: Error)","type":"method"},{"path":"\/documentation\/swift_gopher\/gopherhandler\/generategopheritem(item_name:item_path:item_host:item_port:)","title":"func generateGopherItem(item_name: String, item_path: URL, item_host: String?, item_port: String?) -> String","type":"method"},{"path":"\/documentation\/swift_gopher\/gopherhandler\/generategophermap(path:)","title":"func generateGopherMap(path: URL) -> [String]","type":"method"},{"path":"\/documentation\/swift_gopher\/gopherhandler\/performsearch(query:)","title":"func performSearch(query: String) -> String","type":"method"},{"path":"\/documentation\/swift_gopher\/gopherhandler\/preparegophermenu(path:)","title":"func prepareGopherMenu(path: URL) -> String","type":"method"},{"path":"\/documentation\/swift_gopher\/gopherhandler\/preparepath(path:)","title":"func preparePath(path: String) -> URL","type":"method"},{"path":"\/documentation\/swift_gopher\/gopherhandler\/requesthandler(path:)","title":"func requestHandler(path: URL) -> ResponseType","type":"method"},{"path":"\/documentation\/swift_gopher\/gopherhandler\/sanitizeselectorpath(path:)","title":"func sanitizeSelectorPath(path: String) -> String","type":"method"},{"title":"Type Aliases","type":"groupMarker"},{"path":"\/documentation\/swift_gopher\/gopherhandler\/inboundin","title":"GopherHandler.InboundIn","type":"typealias"},{"path":"\/documentation\/swift_gopher\/gopherhandler\/outboundout","title":"GopherHandler.OutboundOut","type":"typealias"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/swift_gopher\/gopherhandler\/handleradded(context:)","title":"func handlerAdded(context: ChannelHandlerContext)","type":"method"},{"path":"\/documentation\/swift_gopher\/gopherhandler\/handlerremoved(context:)","title":"func handlerRemoved(context: ChannelHandlerContext)","type":"method"}],"path":"\/documentation\/swift_gopher\/gopherhandler\/channelhandler-implementations","title":"ChannelHandler Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/swift_gopher\/gopherhandler\/unwrapinboundin(_:)","title":"func unwrapInboundIn(NIOAny) -> Self.InboundIn","type":"method"},{"path":"\/documentation\/swift_gopher\/gopherhandler\/wrapinboundout(_:)","title":"func wrapInboundOut(Self.InboundOut) -> NIOAny","type":"method"}],"path":"\/documentation\/swift_gopher\/gopherhandler\/channelinboundhandler-implementations","title":"ChannelInboundHandler Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/swift_gopher\/gopherhandler\/channelactive(context:)","title":"func channelActive(context: ChannelHandlerContext)","type":"method"},{"path":"\/documentation\/swift_gopher\/gopherhandler\/channelinactive(context:)","title":"func channelInactive(context: ChannelHandlerContext)","type":"method"},{"path":"\/documentation\/swift_gopher\/gopherhandler\/channelregistered(context:)","title":"func channelRegistered(context: ChannelHandlerContext)","type":"method"},{"path":"\/documentation\/swift_gopher\/gopherhandler\/channelunregistered(context:)","title":"func channelUnregistered(context: ChannelHandlerContext)","type":"method"},{"path":"\/documentation\/swift_gopher\/gopherhandler\/channelwritabilitychanged(context:)","title":"func channelWritabilityChanged(context: ChannelHandlerContext)","type":"method"},{"path":"\/documentation\/swift_gopher\/gopherhandler\/userinboundeventtriggered(context:event:)","title":"func userInboundEventTriggered(context: ChannelHandlerContext, event: Any)","type":"method"}],"path":"\/documentation\/swift_gopher\/gopherhandler\/_channelinboundhandler-implementations","title":"_ChannelInboundHandler Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/swift_gopher\/gopherhandler\/wrapoutboundout(_:)","title":"func wrapOutboundOut(Self.OutboundOut) -> NIOAny","type":"method"}],"path":"\/documentation\/swift_gopher\/gopherhandler\/_emittingchannelhandler-implementations","title":"_EmittingChannelHandler Implementations","type":"symbol"}],"path":"\/documentation\/swift_gopher\/gopherhandler","title":"GopherHandler","type":"class"},{"title":"Structures","type":"groupMarker"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/swift_gopher\/swiftgopher\/init()","title":"init()","type":"init"},{"path":"\/documentation\/swift_gopher\/swiftgopher\/init(from:)","title":"init(from: Decoder) throws","type":"init"},{"path":"\/documentation\/swift_gopher\/swiftgopher\/init(gopherhostname:host:port:gopherdatadir:disablesearch:disablegophermap:)","title":"init(gopherHostName: String, host: String, port: Int, gopherDataDir: String, disableSearch: Bool, disableGophermap: Bool)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/swift_gopher\/swiftgopher\/disablegophermap","title":"var disableGophermap: Bool","type":"property"},{"path":"\/documentation\/swift_gopher\/swiftgopher\/disablesearch","title":"var disableSearch: Bool","type":"property"},{"path":"\/documentation\/swift_gopher\/swiftgopher\/gopherdatadir","title":"var gopherDataDir: String","type":"property"},{"path":"\/documentation\/swift_gopher\/swiftgopher\/gopherhostname","title":"var gopherHostName: String","type":"property"},{"path":"\/documentation\/swift_gopher\/swiftgopher\/host","title":"var host: String","type":"property"},{"path":"\/documentation\/swift_gopher\/swiftgopher\/port","title":"var port: Int","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/swift_gopher\/swiftgopher\/run()-2mp76","title":"func run() throws","type":"method"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/swift_gopher\/swiftgopher\/validate()","title":"func validate() throws","type":"method"},{"title":"Type Properties","type":"groupMarker"},{"path":"\/documentation\/swift_gopher\/swiftgopher\/_errorlabel","title":"static var _errorLabel: String","type":"property"},{"path":"\/documentation\/swift_gopher\/swiftgopher\/ascommand","title":"static var asCommand: ParsableCommand.Type","type":"property"},{"title":"Type Methods","type":"groupMarker"},{"path":"\/documentation\/swift_gopher\/swiftgopher\/_dumphelp()","title":"static func _dumpHelp() -> String","type":"method"},{"path":"\/documentation\/swift_gopher\/swiftgopher\/completionscript(for:)","title":"static func completionScript(for: CompletionShell) -> String","type":"method"},{"path":"\/documentation\/swift_gopher\/swiftgopher\/exit(witherror:)","title":"static func exit(withError: Error?) -> Never","type":"method"},{"path":"\/documentation\/swift_gopher\/swiftgopher\/exitcode(for:)","title":"static func exitCode(for: Error) -> ExitCode","type":"method"},{"path":"\/documentation\/swift_gopher\/swiftgopher\/fullmessage(for:)","title":"static func fullMessage(for: Error) -> String","type":"method"},{"path":"\/documentation\/swift_gopher\/swiftgopher\/helpmessage(columns:)","title":"static func helpMessage(columns: Int?) -> String","type":"method"},{"path":"\/documentation\/swift_gopher\/swiftgopher\/helpmessage(includehidden:columns:)","title":"static func helpMessage(includeHidden: Bool, columns: Int?) -> String","type":"method"},{"path":"\/documentation\/swift_gopher\/swiftgopher\/message(for:)","title":"static func message(for: Error) -> String","type":"method"},{"path":"\/documentation\/swift_gopher\/swiftgopher\/parse(_:)","title":"static func parse([String]?) throws -> Self","type":"method"},{"path":"\/documentation\/swift_gopher\/swiftgopher\/parseorexit(_:)","title":"static func parseOrExit([String]?) -> Self","type":"method"}],"path":"\/documentation\/swift_gopher\/swiftgopher\/parsablearguments-implementations","title":"ParsableArguments Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/swift_gopher\/swiftgopher\/run()-250ya","title":"func run() throws","type":"method"},{"title":"Type Properties","type":"groupMarker"},{"path":"\/documentation\/swift_gopher\/swiftgopher\/_commandname","title":"static var _commandName: String","type":"property"},{"path":"\/documentation\/swift_gopher\/swiftgopher\/configuration","title":"static var configuration: CommandConfiguration","type":"property"},{"title":"Type Methods","type":"groupMarker"},{"path":"\/documentation\/swift_gopher\/swiftgopher\/helpmessage(for:columns:)","title":"static func helpMessage(for: ParsableCommand.Type, columns: Int?) -> String","type":"method"},{"path":"\/documentation\/swift_gopher\/swiftgopher\/helpmessage(for:includehidden:columns:)","title":"static func helpMessage(for: ParsableCommand.Type, includeHidden: Bool, columns: Int?) -> String","type":"method"},{"path":"\/documentation\/swift_gopher\/swiftgopher\/main()","title":"static func main()","type":"method"},{"path":"\/documentation\/swift_gopher\/swiftgopher\/main(_:)","title":"static func main([String]?)","type":"method"},{"path":"\/documentation\/swift_gopher\/swiftgopher\/parseasroot(_:)","title":"static func parseAsRoot([String]?) throws -> ParsableCommand","type":"method"}],"path":"\/documentation\/swift_gopher\/swiftgopher\/parsablecommand-implementations","title":"ParsableCommand Implementations","type":"symbol"}],"path":"\/documentation\/swift_gopher\/swiftgopher","title":"swiftGopher","type":"struct"},{"title":"Variables","type":"groupMarker"},{"path":"\/documentation\/swift_gopher\/versionstring","title":"let versionString: String","type":"var"},{"title":"Functions","type":"groupMarker"},{"path":"\/documentation\/swift_gopher\/buildversionstringresponse()","title":"func buildVersionStringResponse() -> String","type":"func"},{"title":"Enumerations","type":"groupMarker"},{"children":[{"title":"Enumeration Cases","type":"groupMarker"},{"path":"\/documentation\/swift_gopher\/responsetype\/data(_:)","title":"case data(Data)","type":"case"},{"path":"\/documentation\/swift_gopher\/responsetype\/string(_:)","title":"case string(String)","type":"case"}],"path":"\/documentation\/swift_gopher\/responsetype","title":"ResponseType","type":"enum"}],"path":"\/documentation\/swift_gopher","title":"swift-gopher","type":"module"}]},"schemaVersion":{"major":0,"minor":1,"patch":1}} \ No newline at end of file
diff --git a/docs/index/swiftgopherclient.json b/docs/index/swiftgopherclient.json
new file mode 100644
index 0000000..f35e66e
--- /dev/null
+++ b/docs/index/swiftgopherclient.json
@@ -0,0 +1 @@
+{"interfaceLanguages":{"swift":[{"children":[{"title":"Classes","type":"groupMarker"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/swiftgopherclient\/gopherclient\/init()","title":"init()","type":"init"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/swiftgopherclient\/gopherclient\/sendrequest(to:port:message:completion:)","title":"func sendRequest(to: String, port: Int, message: String, completion: (Result<[gopherItem], Error>) -> Void)","type":"method"}],"path":"\/documentation\/swiftgopherclient\/gopherclient","title":"GopherClient","type":"class"}],"path":"\/documentation\/swiftgopherclient","title":"swiftGopherClient","type":"module"}]},"schemaVersion":{"major":0,"minor":1,"patch":1}} \ No newline at end of file
diff --git a/docs/js/documentation-topic~topic.ed7e7077.js b/docs/js/documentation-topic~topic.1679ec90.js
index 5203308..5203308 100644
--- a/docs/js/documentation-topic~topic.ed7e7077.js
+++ b/docs/js/documentation-topic~topic.1679ec90.js
diff --git a/docs/js/documentation-topic~topic~tutorials-overview.90c61522.js b/docs/js/documentation-topic~topic~tutorials-overview.90c61522.js
index ab75cfe..0dd938a 100644
--- a/docs/js/documentation-topic~topic~tutorials-overview.90c61522.js
+++ b/docs/js/documentation-topic~topic~tutorials-overview.90c61522.js
@@ -7,4 +7,4 @@
* See https://swift.org/LICENSE.txt for license information
* See https://swift.org/CONTRIBUTORS.txt for Swift project authors
*/
-(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["documentation-topic~topic~tutorials-overview"],{"007b":function(e,t,n){},"0444":function(e,t,n){},"05a1":function(e,t,n){},"0939":function(e,t,n){"use strict";n("9034")},"0caf":function(e,t,n){"use strict";t["a"]={inject:{performanceMetricsEnabled:{default:!1},isTargetIDE:{default:!1}},methods:{newContentMounted(){let e;this.performanceMetricsEnabled&&(e=Math.round(window.performance.now()),window.renderedTimes||(window.renderedTimes=[]),window.renderedTimes.push(e)),this.$bridge.send({type:"rendered",data:{time:e}})},handleContentUpdateFromBridge(e){this.topicData=e}}}},"0cb0":function(e,t,n){"use strict";const i=["input","select","textarea","button","optgroup","option","menuitem","fieldset","object","a[href]","*[tabindex]","*[contenteditable]"],a=i.join(",");t["a"]={getTabbableElements(e){const t=e.querySelectorAll(a),n=t.length;let i;const r=[];for(i=0;i<n;i+=1)this.isTabbableElement(t[i])&&r.push(t[i]);return r},isTabbableElement(e){if(!e.offsetParent)return!1;const t=parseFloat(e.getAttribute("tabindex"));return Number.isNaN(t)?this.isFocusableElement(e):t>=0},isFocusableElement(e){const t=e.nodeName.toLowerCase(),n=i.includes(t);return!("a"!==t||!e.getAttribute("href"))||(n?!e.disabled:"true"===e.getAttribute("contenteditable")||!Number.isNaN(parseFloat(e.getAttribute("tabindex"))))}}},"0cf0":function(e,t,n){},"0da1":function(e,t,n){"use strict";n("5c97")},"0eaa":function(e,t,n){},"0f00":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"row"},[e._t("default")],2)},a=[],r={name:"GridRow"},s=r,o=(n("2224"),n("2877")),c=Object(o["a"])(s,i,a,!1,null,"be73599c",null);t["a"]=c.exports},1020:function(e,t){var n={exports:{}};function i(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach((function(t){var n=e[t];"object"!=typeof n||Object.isFrozen(n)||i(n)})),e}n.exports=i,n.exports.default=i;var a=n.exports;class r{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function s(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")}function o(e,...t){const n=Object.create(null);for(const i in e)n[i]=e[i];return t.forEach((function(e){for(const t in e)n[t]=e[t]})),n}const c="</span>",l=e=>!!e.kind,u=(e,{prefix:t})=>{if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map((e,t)=>`${e}${"_".repeat(t+1)}`)].join(" ")}return`${t}${e}`};class d{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=s(e)}openNode(e){if(!l(e))return;let t=e.kind;t=e.sublanguage?"language-"+t:u(t,{prefix:this.classPrefix}),this.span(t)}closeNode(e){l(e)&&(this.buffer+=c)}value(){return this.buffer}span(e){this.buffer+=`<span class="${e}">`}}class p{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const t={kind:e,children:[]};this.add(t),this.stack.push(t)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){while(this.closeNode());}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return"string"===typeof t?e.addText(t):t.children&&(e.openNode(t),t.children.forEach(t=>this._walk(e,t)),e.closeNode(t)),e}static _collapse(e){"string"!==typeof e&&e.children&&(e.children.every(e=>"string"===typeof e)?e.children=[e.children.join("")]:e.children.forEach(e=>{p._collapse(e)}))}}class h extends p{constructor(e){super(),this.options=e}addKeyword(e,t){""!==e&&(this.openNode(t),this.addText(e),this.closeNode())}addText(e){""!==e&&this.add(e)}addSublanguage(e,t){const n=e.root;n.kind=t,n.sublanguage=!0,this.add(n)}toHTML(){const e=new d(this,this.options);return e.value()}finalize(){return!0}}function m(e){return e?"string"===typeof e?e:e.source:null}function f(e){return v("(?=",e,")")}function g(e){return v("(?:",e,")*")}function b(e){return v("(?:",e,")?")}function v(...e){const t=e.map(e=>m(e)).join("");return t}function y(e){const t=e[e.length-1];return"object"===typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function w(...e){const t=y(e),n="("+(t.capture?"":"?:")+e.map(e=>m(e)).join("|")+")";return n}function _(e){return new RegExp(e.toString()+"|").exec("").length-1}function x(e,t){const n=e&&e.exec(t);return n&&0===n.index}const k=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function C(e,{joinWith:t}){let n=0;return e.map(e=>{n+=1;const t=n;let i=m(e),a="";while(i.length>0){const e=k.exec(i);if(!e){a+=i;break}a+=i.substring(0,e.index),i=i.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?a+="\\"+String(Number(e[1])+t):(a+=e[0],"("===e[0]&&n++)}return a}).map(e=>`(${e})`).join(t)}const S=/\b\B/,E="[a-zA-Z]\\w*",O="[a-zA-Z_]\\w*",I="\\b\\d+(\\.\\d+)?",j="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",T="\\b(0b[01]+)",A="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",L=(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=v(t,/.*\b/,e.binary,/\b.*/)),o({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},B={begin:"\\\\[\\s\\S]",relevance:0},$={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[B]},N={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[B]},M={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},P=function(e,t,n={}){const i=o({scope:"comment",begin:e,end:t,contains:[]},n);i.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const a=w("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return i.contains.push({begin:v(/[ ]+/,"(",a,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),i},R=P("//","$"),V=P("/\\*","\\*/"),D=P("#","$"),G={scope:"number",begin:I,relevance:0},z={scope:"number",begin:j,relevance:0},q={scope:"number",begin:T,relevance:0},F={begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[B,{begin:/\[/,end:/\]/,relevance:0,contains:[B]}]}]},U={scope:"title",begin:E,relevance:0},W={scope:"title",begin:O,relevance:0},H={begin:"\\.\\s*"+O,relevance:0},K=function(e){return Object.assign(e,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}})};var Z=Object.freeze({__proto__:null,MATCH_NOTHING_RE:S,IDENT_RE:E,UNDERSCORE_IDENT_RE:O,NUMBER_RE:I,C_NUMBER_RE:j,BINARY_NUMBER_RE:T,RE_STARTERS_RE:A,SHEBANG:L,BACKSLASH_ESCAPE:B,APOS_STRING_MODE:$,QUOTE_STRING_MODE:N,PHRASAL_WORDS_MODE:M,COMMENT:P,C_LINE_COMMENT_MODE:R,C_BLOCK_COMMENT_MODE:V,HASH_COMMENT_MODE:D,NUMBER_MODE:G,C_NUMBER_MODE:z,BINARY_NUMBER_MODE:q,REGEXP_MODE:F,TITLE_MODE:U,UNDERSCORE_TITLE_MODE:W,METHOD_GUARD:H,END_SAME_AS_BEGIN:K});function Y(e,t){const n=e.input[e.index-1];"."===n&&t.ignoreMatch()}function X(e,t){void 0!==e.className&&(e.scope=e.className,delete e.className)}function J(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=Y,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,void 0===e.relevance&&(e.relevance=0))}function Q(e,t){Array.isArray(e.illegal)&&(e.illegal=w(...e.illegal))}function ee(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function te(e,t){void 0===e.relevance&&(e.relevance=1)}const ne=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach(t=>{delete e[t]}),e.keywords=n.keywords,e.begin=v(n.beforeMatch,f(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},ie=["of","and","for","in","not","or","if","then","parent","list","value"],ae="keyword";function re(e,t,n=ae){const i=Object.create(null);return"string"===typeof e?a(n,e.split(" ")):Array.isArray(e)?a(n,e):Object.keys(e).forEach((function(n){Object.assign(i,re(e[n],t,n))})),i;function a(e,n){t&&(n=n.map(e=>e.toLowerCase())),n.forEach((function(t){const n=t.split("|");i[n[0]]=[e,se(n[0],n[1])]}))}}function se(e,t){return t?Number(t):oe(e)?0:1}function oe(e){return ie.includes(e.toLowerCase())}const ce={},le=e=>{console.error(e)},ue=(e,...t)=>{console.log("WARN: "+e,...t)},de=(e,t)=>{ce[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),ce[`${e}/${t}`]=!0)},pe=new Error;function he(e,t,{key:n}){let i=0;const a=e[n],r={},s={};for(let o=1;o<=t.length;o++)s[o+i]=a[o],r[o+i]=!0,i+=_(t[o-1]);e[n]=s,e[n]._emit=r,e[n]._multi=!0}function me(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw le("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),pe;if("object"!==typeof e.beginScope||null===e.beginScope)throw le("beginScope must be object"),pe;he(e,e.begin,{key:"beginScope"}),e.begin=C(e.begin,{joinWith:""})}}function fe(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw le("skip, excludeEnd, returnEnd not compatible with endScope: {}"),pe;if("object"!==typeof e.endScope||null===e.endScope)throw le("endScope must be object"),pe;he(e,e.end,{key:"endScope"}),e.end=C(e.end,{joinWith:""})}}function ge(e){e.scope&&"object"===typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,delete e.scope)}function be(e){ge(e),"string"===typeof e.beginScope&&(e.beginScope={_wrap:e.beginScope}),"string"===typeof e.endScope&&(e.endScope={_wrap:e.endScope}),me(e),fe(e)}function ve(e){function t(t,n){return new RegExp(m(t),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(n?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,t){t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),this.matchAt+=_(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map(e=>e[1]);this.matcherRe=t(C(e,{joinWith:"|"}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const t=this.matcherRe.exec(e);if(!t)return null;const n=t.findIndex((e,t)=>t>0&&void 0!==e),i=this.matchIndexes[n];return t.splice(0,n),Object.assign(t,i)}}class i{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const t=new n;return this.rules.slice(e).forEach(([e,n])=>t.addRule(e,n)),t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex;let n=t.exec(e);if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}return n&&(this.regexIndex+=n.position+1,this.regexIndex===this.count&&this.considerAll()),n}}function a(e){const t=new i;return e.contains.forEach(e=>t.addRule(e.begin,{rule:e,type:"begin"})),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end"}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t}function r(n,i){const s=n;if(n.isCompiled)return s;[X,ee,be,ne].forEach(e=>e(n,i)),e.compilerExtensions.forEach(e=>e(n,i)),n.__beforeBegin=null,[J,Q,te].forEach(e=>e(n,i)),n.isCompiled=!0;let o=null;return"object"===typeof n.keywords&&n.keywords.$pattern&&(n.keywords=Object.assign({},n.keywords),o=n.keywords.$pattern,delete n.keywords.$pattern),o=o||/\w+/,n.keywords&&(n.keywords=re(n.keywords,e.case_insensitive)),s.keywordPatternRe=t(o,!0),i&&(n.begin||(n.begin=/\B|\b/),s.beginRe=t(s.begin),n.end||n.endsWithParent||(n.end=/\B|\b/),n.end&&(s.endRe=t(s.end)),s.terminatorEnd=m(s.end)||"",n.endsWithParent&&i.terminatorEnd&&(s.terminatorEnd+=(n.end?"|":"")+i.terminatorEnd)),n.illegal&&(s.illegalRe=t(n.illegal)),n.contains||(n.contains=[]),n.contains=[].concat(...n.contains.map((function(e){return we("self"===e?n:e)}))),n.contains.forEach((function(e){r(e,s)})),n.starts&&r(n.starts,i),s.matcher=a(s),s}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=o(e.classNameAliases||{}),r(e)}function ye(e){return!!e&&(e.endsWithParent||ye(e.starts))}function we(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((function(t){return o(e,{variants:null},t)}))),e.cachedVariants?e.cachedVariants:ye(e)?o(e,{starts:e.starts?o(e.starts):null}):Object.isFrozen(e)?o(e):e}var _e="11.3.1";class xe extends Error{constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}}const ke=s,Ce=o,Se=Symbol("nomatch"),Ee=7,Oe=function(e){const t=Object.create(null),n=Object.create(null),i=[];let s=!0;const o="Could not find the language '{}', did you forget to load/include a language module?",c={disableAutodetect:!0,name:"Plain text",contains:[]};let l={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:h};function u(e){return l.noHighlightRe.test(e)}function d(e){let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"";const n=l.languageDetectRe.exec(t);if(n){const t=$(n[1]);return t||(ue(o.replace("{}",n[1])),ue("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"}return t.split(/\s+/).find(e=>u(e)||$(e))}function p(e,t,n){let i="",a="";"object"===typeof t?(i=e,n=t.ignoreIllegals,a=t.language):(de("10.7.0","highlight(lang, code, ...args) has been deprecated."),de("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),a=e,i=t),void 0===n&&(n=!0);const r={code:i,language:a};V("before:highlight",r);const s=r.result?r.result:m(r.language,r.code,n);return s.code=r.code,V("after:highlight",s),s}function m(e,n,i,a){const c=Object.create(null);function u(e,t){return e.keywords[t]}function d(){if(!j.keywords)return void A.addText(L);let e=0;j.keywordPatternRe.lastIndex=0;let t=j.keywordPatternRe.exec(L),n="";while(t){n+=L.substring(e,t.index);const i=E.case_insensitive?t[0].toLowerCase():t[0],a=u(j,i);if(a){const[e,r]=a;if(A.addText(n),n="",c[i]=(c[i]||0)+1,c[i]<=Ee&&(B+=r),e.startsWith("_"))n+=t[0];else{const n=E.classNameAliases[e]||e;A.addKeyword(t[0],n)}}else n+=t[0];e=j.keywordPatternRe.lastIndex,t=j.keywordPatternRe.exec(L)}n+=L.substr(e),A.addText(n)}function p(){if(""===L)return;let e=null;if("string"===typeof j.subLanguage){if(!t[j.subLanguage])return void A.addText(L);e=m(j.subLanguage,L,!0,T[j.subLanguage]),T[j.subLanguage]=e._top}else e=_(L,j.subLanguage.length?j.subLanguage:null);j.relevance>0&&(B+=e.relevance),A.addSublanguage(e._emitter,e.language)}function h(){null!=j.subLanguage?p():d(),L=""}function f(e,t){let n=1;while(void 0!==t[n]){if(!e._emit[n]){n++;continue}const i=E.classNameAliases[e[n]]||e[n],a=t[n];i?A.addKeyword(a,i):(L=a,d(),L=""),n++}}function g(e,t){return e.scope&&"string"===typeof e.scope&&A.openNode(E.classNameAliases[e.scope]||e.scope),e.beginScope&&(e.beginScope._wrap?(A.addKeyword(L,E.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),L=""):e.beginScope._multi&&(f(e.beginScope,t),L="")),j=Object.create(e,{parent:{value:j}}),j}function b(e,t,n){let i=x(e.endRe,n);if(i){if(e["on:end"]){const n=new r(e);e["on:end"](t,n),n.isMatchIgnored&&(i=!1)}if(i){while(e.endsParent&&e.parent)e=e.parent;return e}}if(e.endsWithParent)return b(e.parent,t,n)}function v(e){return 0===j.matcher.regexIndex?(L+=e[0],1):(P=!0,0)}function y(e){const t=e[0],n=e.rule,i=new r(n),a=[n.__beforeBegin,n["on:begin"]];for(const r of a)if(r&&(r(e,i),i.isMatchIgnored))return v(t);return n.skip?L+=t:(n.excludeBegin&&(L+=t),h(),n.returnBegin||n.excludeBegin||(L=t)),g(n,e),n.returnBegin?0:t.length}function w(e){const t=e[0],i=n.substr(e.index),a=b(j,e,i);if(!a)return Se;const r=j;j.endScope&&j.endScope._wrap?(h(),A.addKeyword(t,j.endScope._wrap)):j.endScope&&j.endScope._multi?(h(),f(j.endScope,e)):r.skip?L+=t:(r.returnEnd||r.excludeEnd||(L+=t),h(),r.excludeEnd&&(L=t));do{j.scope&&A.closeNode(),j.skip||j.subLanguage||(B+=j.relevance),j=j.parent}while(j!==a.parent);return a.starts&&g(a.starts,e),r.returnEnd?0:t.length}function k(){const e=[];for(let t=j;t!==E;t=t.parent)t.scope&&e.unshift(t.scope);e.forEach(e=>A.openNode(e))}let C={};function S(t,a){const r=a&&a[0];if(L+=t,null==r)return h(),0;if("begin"===C.type&&"end"===a.type&&C.index===a.index&&""===r){if(L+=n.slice(a.index,a.index+1),!s){const t=new Error(`0 width match regex (${e})`);throw t.languageName=e,t.badRule=C.rule,t}return 1}if(C=a,"begin"===a.type)return y(a);if("illegal"===a.type&&!i){const e=new Error('Illegal lexeme "'+r+'" for mode "'+(j.scope||"<unnamed>")+'"');throw e.mode=j,e}if("end"===a.type){const e=w(a);if(e!==Se)return e}if("illegal"===a.type&&""===r)return 1;if(M>1e5&&M>3*a.index){const e=new Error("potential infinite loop, way more iterations than matches");throw e}return L+=r,r.length}const E=$(e);if(!E)throw le(o.replace("{}",e)),new Error('Unknown language: "'+e+'"');const O=ve(E);let I="",j=a||O;const T={},A=new l.__emitter(l);k();let L="",B=0,N=0,M=0,P=!1;try{for(j.matcher.considerAll();;){M++,P?P=!1:j.matcher.considerAll(),j.matcher.lastIndex=N;const e=j.matcher.exec(n);if(!e)break;const t=n.substring(N,e.index),i=S(t,e);N=e.index+i}return S(n.substr(N)),A.closeAllNodes(),A.finalize(),I=A.toHTML(),{language:e,value:I,relevance:B,illegal:!1,_emitter:A,_top:j}}catch(R){if(R.message&&R.message.includes("Illegal"))return{language:e,value:ke(n),illegal:!0,relevance:0,_illegalBy:{message:R.message,index:N,context:n.slice(N-100,N+100),mode:R.mode,resultSoFar:I},_emitter:A};if(s)return{language:e,value:ke(n),illegal:!1,relevance:0,errorRaised:R,_emitter:A,_top:j};throw R}}function y(e){const t={value:ke(e),illegal:!1,relevance:0,_top:c,_emitter:new l.__emitter(l)};return t._emitter.addText(e),t}function _(e,n){n=n||l.languages||Object.keys(t);const i=y(e),a=n.filter($).filter(M).map(t=>m(t,e,!1));a.unshift(i);const r=a.sort((e,t)=>{if(e.relevance!==t.relevance)return t.relevance-e.relevance;if(e.language&&t.language){if($(e.language).supersetOf===t.language)return 1;if($(t.language).supersetOf===e.language)return-1}return 0}),[s,o]=r,c=s;return c.secondBest=o,c}function k(e,t,i){const a=t&&n[t]||i;e.classList.add("hljs"),e.classList.add("language-"+a)}function C(e){let t=null;const n=d(e);if(u(n))return;if(V("before:highlightElement",{el:e,language:n}),e.children.length>0&&(l.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/issues/2886"),console.warn(e)),l.throwUnescapedHTML)){const t=new xe("One of your code blocks includes unescaped HTML.",e.innerHTML);throw t}t=e;const i=t.textContent,a=n?p(i,{language:n,ignoreIllegals:!0}):_(i);e.innerHTML=a.value,k(e,n,a.language),e.result={language:a.language,re:a.relevance,relevance:a.relevance},a.secondBest&&(e.secondBest={language:a.secondBest.language,relevance:a.secondBest.relevance}),V("after:highlightElement",{el:e,result:a,text:i})}function S(e){l=Ce(l,e)}const E=()=>{j(),de("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function O(){j(),de("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let I=!1;function j(){if("loading"===document.readyState)return void(I=!0);const e=document.querySelectorAll(l.cssSelector);e.forEach(C)}function T(){I&&j()}function A(n,i){let a=null;try{a=i(e)}catch(r){if(le("Language definition for '{}' could not be registered.".replace("{}",n)),!s)throw r;le(r),a=c}a.name||(a.name=n),t[n]=a,a.rawDefinition=i.bind(null,e),a.aliases&&N(a.aliases,{languageName:n})}function L(e){delete t[e];for(const t of Object.keys(n))n[t]===e&&delete n[t]}function B(){return Object.keys(t)}function $(e){return e=(e||"").toLowerCase(),t[e]||t[n[e]]}function N(e,{languageName:t}){"string"===typeof e&&(e=[e]),e.forEach(e=>{n[e.toLowerCase()]=t})}function M(e){const t=$(e);return t&&!t.disableAutodetect}function P(e){e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{e["before:highlightBlock"](Object.assign({block:t.el},t))}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{e["after:highlightBlock"](Object.assign({block:t.el},t))})}function R(e){P(e),i.push(e)}function V(e,t){const n=e;i.forEach((function(e){e[n]&&e[n](t)}))}function D(e){return de("10.7.0","highlightBlock will be removed entirely in v12.0"),de("10.7.0","Please use highlightElement now."),C(e)}"undefined"!==typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",T,!1),Object.assign(e,{highlight:p,highlightAuto:_,highlightAll:j,highlightElement:C,highlightBlock:D,configure:S,initHighlighting:E,initHighlightingOnLoad:O,registerLanguage:A,unregisterLanguage:L,listLanguages:B,getLanguage:$,registerAliases:N,autoDetection:M,inherit:Ce,addPlugin:R}),e.debugMode=function(){s=!1},e.safeMode=function(){s=!0},e.versionString=_e,e.regex={concat:v,lookahead:f,either:w,optional:b,anyNumberOfTimes:g};for(const r in Z)"object"===typeof Z[r]&&a(Z[r]);return Object.assign(e,Z),e};var Ie=Oe({});e.exports=Ie,Ie.HighlightJS=Ie,Ie.default=Ie},"12b1":function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));const i={list:"list",compactGrid:"compactGrid",detailedGrid:"detailedGrid",hidden:"hidden"}},1417:function(e,t,n){var i={"./markdown":["84cb","highlight-js-custom-markdown"],"./markdown.js":["84cb","highlight-js-custom-markdown"],"./swift":["81c8","highlight-js-custom-swift"],"./swift.js":["81c8","highlight-js-custom-swift"]};function a(e){if(!n.o(i,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=i[e],a=t[0];return n.e(t[1]).then((function(){return n(a)}))}a.keys=function(){return Object.keys(i)},a.id="1417",e.exports=a},"146e":function(e,t,n){"use strict";var i=n("e425"),a=n("dd18"),r=n("8a61");function s(e){return new Promise((t,n)=>{e.complete?t():(e.addEventListener("load",t,{once:!0}),e.addEventListener("error",n,{once:!0}))})}function o(){return Promise.allSettled([...document.getElementsByTagName("img")].map(s))}t["a"]={mixins:[r["a"]],mounted(){this.scrollToElementIfAnchorPresent()},updated(){this.scrollToElementIfAnchorPresent()},methods:{async scrollToElementIfAnchorPresent(){const{hash:e}=this.$route;if(!e)return;const{imageLoadingStrategy:t}=i["a"].state;i["a"].setImageLoadingStrategy(a["a"].eager),await this.$nextTick(),await o(),this.scrollToElement(e),i["a"].setImageLoadingStrategy(t)}}}},"159b":function(e,t,n){"use strict";n("2d6f")},"17a4":function(e,t,n){"use strict";n("bbe1")},"19cc":function(e,t,n){},"1f39":function(e,t,n){"use strict";n("007b")},2224:function(e,t,n){"use strict";n("b392")},"25a9":function(e,t,n){"use strict";n.d(t,"c",(function(){return d})),n.d(t,"e",(function(){return p})),n.d(t,"b",(function(){return h})),n.d(t,"a",(function(){return m})),n.d(t,"d",(function(){return f}));var i=n("748c"),a=n("d26a"),r=n("3bdd");class s extends Error{constructor({location:e,response:t}){super("Request redirected"),this.location=e,this.response=t}}class o extends Error{constructor(e){super("Unable to fetch data"),this.route=e}}async function c(e,t={},n={}){function i(e){return("ide"!==Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}).VUE_APP_TARGET||0!==e.status)&&!e.ok}const o=Object(a["c"])(e),c=Object(a["d"])(t);c&&(o.search=c);const l=await fetch(o.href,n);if(i(l))throw l;if(l.redirected)throw new s({location:l.url,response:l});const u=await l.json();return Object(r["c"])(u.schemaVersion),u}function l(e){const t=e.replace(/\/$/,"");return Object(i["c"])(["/data",t])+".json"}function u(e){const{pathname:t,search:n}=new URL(e),i=/\/data(\/.*).json$/,a=i.exec(t);return a?a[1]+n:t+n}async function d(e,t,n){const i=l(e.path);let a;try{a=await c(i,e.query)}catch(r){if("ide"===Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}).VUE_APP_TARGET)throw console.error(r),!1;if(r instanceof s)throw u(r.location);r.status&&404===r.status?n({name:"not-found",params:[e.path]}):n(new o(e))}return a}function p(e,t){return!Object(a["a"])(e,t)}async function h(e,t={}){const n=l(e);return c(n,{},t)}function m(e){return JSON.parse(JSON.stringify(e))}async function f({slug:e}){const t=Object(a["c"])(["/index/",e,"index.json"]);return c(t)}},"2cae":function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return s}));var i=n("31d4"),a=n("66cd");const r={blue:"blue",teal:"teal",orange:"orange",purple:"purple",green:"green",sky:"sky",pink:"pink"},s={[i["b"].article]:r.teal,[i["b"].init]:r.blue,[i["b"].case]:r.orange,[i["b"].class]:r.purple,[i["b"].collection]:r.pink,[a["a"].collectionGroup]:r.teal,[i["b"].dictionarySymbol]:r.purple,[i["b"].enum]:r.orange,[i["b"].extension]:r.orange,[i["b"].func]:r.green,[i["b"].op]:r.green,[i["b"].httpRequest]:r.green,[i["b"].module]:r.sky,[i["b"].method]:r.blue,[i["b"].macro]:r.pink,[i["b"].protocol]:r.purple,[i["b"].property]:r.teal,[i["b"].propertyListKey]:r.green,[i["b"].propertyListKeyReference]:r.green,[i["b"].sampleCode]:r.purple,[i["b"].struct]:r.purple,[i["b"].subscript]:r.blue,[i["b"].typealias]:r.orange,[i["b"].union]:r.purple,[i["b"].var]:r.purple}},"2d6f":function(e,t,n){},"2f34":function(e,t,n){"use strict";t["a"]={inject:{store:{default:()=>({state:{references:{}},setReferences(){},reset(){}})}},computed:{references:({store:e})=>e.state.references}}},3024:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"technology-icon",attrs:{viewBox:"0 0 14 14",themeId:"technology"}},[n("path",{attrs:{d:"M3.39,9l3.16,1.84.47.28.47-.28L10.61,9l.45.26,1.08.63L7,12.91l-5.16-3,1.08-.64L3.39,9M7,0,0,4.1,2.47,5.55,0,7,2.47,8.44,0,9.9,7,14l7-4.1L11.53,8.45,14,7,11.53,5.56,14,4.1ZM7,7.12,5.87,6.45l-1.54-.9L3.39,5,1.85,4.1,7,1.08l5.17,3L10.6,5l-.93.55-1.54.91ZM7,10,3.39,7.9,1.85,7,3.4,6.09,4.94,7,7,8.2,9.06,7,10.6,6.1,12.15,7l-1.55.9Z"}})])},a=[],r=n("be08"),s={name:"TechnologyIcon",components:{SVGIcon:r["a"]}},o=s,c=n("2877"),l=Object(c["a"])(o,i,a,!1,null,null,null);t["a"]=l.exports},"308e":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"column",style:e.style},[e._t("default")],2)},a=[],r={name:"Column",props:{span:{type:Number,default:null}},computed:{style:({span:e})=>({"--col-span":e})}},s=r,o=(n("fe08"),n("2877")),c=Object(o["a"])(s,i,a,!1,null,"0f654188",null);t["a"]=c.exports},"31d4":function(e,t,n){"use strict";n.d(t,"b",(function(){return i})),n.d(t,"a",(function(){return a}));const i={article:"article",associatedtype:"associatedtype",buildSetting:"buildSetting",case:"case",collection:"collection",class:"class",container:"container",dictionarySymbol:"dictionarySymbol",enum:"enum",extension:"extension",func:"func",groupMarker:"groupMarker",httpRequest:"httpRequest",init:"init",languageGroup:"languageGroup",learn:"learn",macro:"macro",method:"method",module:"module",op:"op",overview:"overview",project:"project",property:"property",propertyListKey:"propertyListKey",propertyListKeyReference:"propertyListKeyReference",protocol:"protocol",resources:"resources",root:"root",sampleCode:"sampleCode",section:"section",struct:"struct",subscript:"subscript",symbol:"symbol",tutorial:"tutorial",typealias:"typealias",union:"union",var:"var"},a={[i.init]:i.method,[i.case]:i.enum,[i.propertyListKeyReference]:i.propertyListKey,[i.project]:i.tutorial}},"3b75":function(e,t,n){},"3b96":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"curly-brackets-icon",attrs:{viewBox:"0 0 14 14",themeId:"curly-brackets"}},[n("path",{attrs:{d:"M9.987 14h-0.814v-0.916h0.36c0.137 0 0.253-0.038 0.349-0.116 0.099-0.080 0.179-0.188 0.239-0.318 0.064-0.134 0.11-0.298 0.139-0.483 0.031-0.186 0.045-0.38 0.045-0.58v-2.115c0-0.417 0.046-0.781 0.139-1.083 0.092-0.3 0.2-0.554 0.322-0.754 0.127-0.203 0.246-0.353 0.366-0.458 0.087-0.076 0.155-0.131 0.207-0.169-0.052-0.037-0.12-0.093-0.207-0.167-0.12-0.105-0.239-0.255-0.366-0.459-0.122-0.2-0.23-0.453-0.322-0.754-0.093-0.3-0.139-0.665-0.139-1.082v-2.13c0-0.199-0.014-0.392-0.045-0.572-0.029-0.182-0.076-0.345-0.139-0.483-0.060-0.137-0.141-0.246-0.239-0.328-0.095-0.076-0.212-0.115-0.349-0.115h-0.36v-0.916h0.814c0.442 0 0.788 0.18 1.030 0.538 0.238 0.352 0.358 0.826 0.358 1.407v2.236c0 0.3 0.015 0.597 0.044 0.886 0.030 0.287 0.086 0.544 0.164 0.765 0.077 0.216 0.184 0.392 0.318 0.522 0.129 0.124 0.298 0.188 0.503 0.188h0.058v0.916h-0.058c-0.206 0-0.374 0.064-0.503 0.188-0.134 0.129-0.242 0.305-0.318 0.521-0.078 0.223-0.134 0.48-0.164 0.766-0.029 0.288-0.044 0.587-0.044 0.884v2.236c0 0.582-0.12 1.055-0.358 1.409-0.242 0.358-0.588 0.538-1.030 0.538z"}}),n("path",{attrs:{d:"M4.827 14h-0.814c-0.442 0-0.788-0.18-1.030-0.538-0.238-0.352-0.358-0.825-0.358-1.409v-2.221c0-0.301-0.015-0.599-0.045-0.886-0.029-0.287-0.085-0.544-0.163-0.764-0.077-0.216-0.184-0.393-0.318-0.522-0.131-0.127-0.296-0.188-0.503-0.188h-0.058v-0.916h0.058c0.208 0 0.373-0.063 0.503-0.188 0.135-0.129 0.242-0.304 0.318-0.522 0.078-0.22 0.134-0.477 0.163-0.765 0.030-0.286 0.045-0.585 0.045-0.886v-2.251c0-0.582 0.12-1.055 0.358-1.407 0.242-0.358 0.588-0.538 1.030-0.538h0.814v0.916h-0.36c-0.138 0-0.252 0.038-0.349 0.116-0.099 0.079-0.179 0.189-0.239 0.327-0.064 0.139-0.11 0.302-0.141 0.483-0.029 0.18-0.044 0.373-0.044 0.572v2.13c0 0.417-0.046 0.782-0.138 1.082-0.092 0.302-0.201 0.556-0.324 0.754-0.123 0.201-0.246 0.356-0.366 0.459-0.086 0.074-0.153 0.13-0.206 0.167 0.052 0.038 0.12 0.093 0.206 0.169 0.12 0.103 0.243 0.258 0.366 0.458s0.232 0.453 0.324 0.754c0.092 0.302 0.138 0.666 0.138 1.083v2.115c0 0.2 0.015 0.394 0.044 0.58 0.030 0.186 0.077 0.349 0.139 0.482 0.062 0.132 0.142 0.239 0.241 0.32 0.096 0.079 0.21 0.116 0.349 0.116h0.36z"}})])},a=[],r=n("be08"),s={name:"CurlyBracketsIcon",components:{SVGIcon:r["a"]}},o=s,c=n("2877"),l=Object(c["a"])(o,i,a,!1,null,null,null);t["a"]=l.exports},"3ba9":function(e,t,n){},"3bdd":function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return s})),n.d(t,"c",(function(){return d}));const i={major:0,minor:3,patch:0};function a({major:e,minor:t,patch:n}){return[e,t,n].join(".")}function r(e){const[t=0,n=0,i=0]=e.split(".");return[Number(t),Number(n),Number(i)]}function s(e,t){const n=r(e),i=r(t);for(let a=0;a<n.length;a+=1){if(n[a]>i[a])return 1;if(n[a]<i[a])return-1}return 0}const o=a(i);function c(e){return`[Swift-DocC-Render] The render node version for this page has a higher minor version (${e}) than Swift-DocC-Render supports (${o}). Compatibility is not guaranteed.`}const l=e=>`[Swift-DocC-Render] The render node version for this page (${e}) has a different major version component than Swift-DocC-Render supports (${o}). Compatibility is not guaranteed.`;function u(e){const{major:t,minor:n}=e,{major:r,minor:s}=i;return t!==r?l(a(e)):n>s?c(a(e)):""}function d(e){if(!e)return;const t=u(e);t&&console.warn(t)}},"43fe":function(e,t,n){"use strict";n("4573")},4573:function(e,t,n){},"47cc":function(e,t,n){},"49e3":function(e,t,n){},"517a":function(e,t,n){"use strict";n("8222")},5201:function(e,t,n){"use strict";n("0cf0")},"52e4":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("WordBreak",{attrs:{tag:"code"}},[e._t("default")],2)},a=[],r=n("7b1f"),s={name:"CodeVoice",components:{WordBreak:r["a"]}},o=s,c=(n("8c92"),n("2877")),l=Object(c["a"])(o,i,a,!1,null,"05f4a5b7",null);t["a"]=l.exports},5416:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"device-frame",class:e.classes,style:e.styles,attrs:{"data-device":e.device}},[n("div",{staticClass:"device-screen",class:{"with-device":e.currentDeviceAttrs}},[e._t("default")],2),n("div",{staticClass:"device"})])},a=[],r={},s=n("6842");const o=e=>e&&e!==1/0,c=(e,t=4)=>o(e)?+`${Math.round(`${e}e+${t}`)}e-${t}`:null;var l={name:"DeviceFrame",props:{device:{type:String,required:!0}},provide:{insideDeviceFrame:!0},computed:{currentDeviceAttrs:({device:e})=>Object(s["c"])(["theme","device-frames",e],r[e]),styles:({toPixel:e,toUrl:t,toPct:n,currentDeviceAttrs:i={}})=>{const{screenTop:a,screenLeft:r,screenWidth:s,frameWidth:o,lightUrl:l,darkUrl:u,screenHeight:d,frameHeight:p}=i;return{"--screen-top":n(a/p),"--screen-left":n(r/o),"--screen-width":n(s/o),"--screen-height":n(d/p),"--screen-aspect":c(s/d)||null,"--frame-width":e(o),"--frame-aspect":c(o/p)||null,"--device-light-url":t(l),"--device-dark-url":t(u)}},classes:({currentDeviceAttrs:e})=>({"no-device":!e})},methods:{toPixel:e=>o(e)?e+"px":null,toUrl:e=>o(e)?`url(${e})`:null,toPct:e=>o(e)?c(100*e)+"%":null}},u=l,d=(n("b2da"),n("2877")),p=Object(d["a"])(u,i,a,!1,null,"28ae8fd3",null);t["a"]=p.exports},5677:function(e,t,n){"use strict";n.r(t),n.d(t,"BlockType",(function(){return Ct}));var i=n("2f34"),a=n("e3ab"),r=n("7b69"),s=n("5dcc"),o=n("52e4"),c=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"DictionaryExample"},[e._t("default"),n("CollapsibleCodeListing",{attrs:{content:e.example.content,showLineNumbers:""}})],2)},l=[],u=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"collapsible-code-listing",class:{"single-line":1===e.content[0].code.length}},[n("pre",[n("CodeBlock",e._l(this.content,(function(t,i){return n("div",{key:i,class:["container-general",{collapsible:!0===t.collapsible},{collapsed:!0===t.collapsible&&e.collapsed}]},e._l(t.code,(function(t,i){return n("div",{key:i,staticClass:"code-line-container"},[e._v("\n "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.showLineNumbers,expression:"showLineNumbers"}],staticClass:"code-number"}),e._v("\n "),n("div",{staticClass:"code-line"},[e._v(e._s(t))]),e._v("\n ")])})),0)})),0)],1)])},d=[],p=n("800b"),h={name:"CollapsibleCodeListing",components:{CodeBlock:p["a"]},props:{collapsed:{type:Boolean,required:!1},content:{type:Array,required:!0},showLineNumbers:{type:Boolean,default:()=>!0}}},m=h,f=(n("efc1"),n("2877")),g=Object(f["a"])(m,u,d,!1,null,"25a17a0e",null),b=g.exports,v={name:"DictionaryExample",components:{CollapsibleCodeListing:b},props:{example:{type:Object,required:!0}}},y=v,w=Object(f["a"])(y,c,l,!1,null,null,null),_=w.exports,x=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Row",{staticClass:"endpoint-example"},[n("Column",{staticClass:"example-code"},[e._t("default"),n("Tabnav",{model:{value:e.currentTab,callback:function(t){e.currentTab=t},expression:"currentTab"}},[n("TabnavItem",{attrs:{value:e.Tab.request}},[e._v(e._s(e.$t("tab.request")))]),n("TabnavItem",{attrs:{value:e.Tab.response}},[e._v(e._s(e.$t("tab.response")))])],1),n("div",{staticClass:"output"},[e.isCurrent(e.Tab.request)?n("div",{staticClass:"code"},[n("CollapsibleCodeListing",e._b({attrs:{collapsed:e.isCollapsed,showLineNumbers:""}},"CollapsibleCodeListing",e.request,!1))],1):e._e(),e.isCurrent(e.Tab.response)?n("div",{staticClass:"code"},[n("CollapsibleCodeListing",e._b({attrs:{collapsed:e.isCollapsed,showLineNumbers:""}},"CollapsibleCodeListing",e.response,!1))],1):e._e()]),e.isCollapsible?n("div",{staticClass:"controls"},[e.isCollapsed?n("a",{staticClass:"toggle",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.showMore.apply(null,arguments)}}},[n("InlinePlusCircleSolidIcon",{staticClass:"control-icon icon-inline"}),e._v(" "+e._s(e.$t("more"))+" ")],1):n("a",{staticClass:"toggle",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.showLess.apply(null,arguments)}}},[n("InlineMinusCircleSolidIcon",{staticClass:"control-icon icon-inline"}),e._v(" "+e._s(e.$t("less"))+" ")],1)]):e._e()],2)],1)},k=[],C=n("0f00"),S=n("620a"),E=function(){var e,t=this,n=t.$createElement,i=t._self._c||n;return i("nav",{staticClass:"tabnav",class:(e={},e["tabnav--"+t.position]=t.position,e["tabnav--vertical"]=t.vertical,e)},[i("ul",{staticClass:"tabnav-items"},[t._t("default")],2)])},O=[];const I="tabnavData";var j={name:"Tabnav",constants:{ProvideKey:I},provide(){const e={selectTab:this.selectTab};return Object.defineProperty(e,"activeTab",{enumerable:!0,get:()=>this.value}),{[I]:e}},props:{position:{type:String,required:!1,validator:e=>new Set(["start","center","end"]).has(e)},vertical:{type:Boolean,default:!1},value:{type:[String,Number],required:!0}},methods:{selectTab(e){this.$emit("input",e)}}},T=j,A=(n("fb8e"),Object(f["a"])(T,E,O,!1,null,"5283512a",null)),L=A.exports,B=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"tabnav-item"},[n("a",{staticClass:"tabnav-link",class:{active:e.isActive},attrs:{href:"#","aria-current":e.isActive?"true":"false"},on:{click:function(t){return t.preventDefault(),e.tabnavData.selectTab(e.value)}}},[e._t("default")],2)])},$=[],N={name:"TabnavItem",inject:{tabnavData:{default:{activeTab:null,selectTab:()=>{}}}},props:{value:{type:[String,Number],default:null}},computed:{isActive({tabnavData:e,value:t}){return e.activeTab===t}}},M=N,P=(n("6869"),Object(f["a"])(M,B,$,!1,null,"6aa9882a",null)),R=P.exports,V=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"inline-plus-circle-solid-icon",attrs:{viewBox:"0 0 14 14",themeId:"inline-plus-circle-solid"}},[n("path",{attrs:{d:"M7.005 0.5h-0.008c-1.791 0.004-3.412 0.729-4.589 1.9l0-0c-1.179 1.177-1.908 2.803-1.908 4.6 0 3.59 2.91 6.5 6.5 6.5s6.5-2.91 6.5-6.5c0-3.587-2.906-6.496-6.492-6.5h-0zM4.005 7.52v-1h2.5v-2.51h1v2.51h2.5v1h-2.501v2.49h-1v-2.49z"}})])},D=[],G=n("be08"),z={name:"InlinePlusCircleSolidIcon",components:{SVGIcon:G["a"]}},q=z,F=Object(f["a"])(q,V,D,!1,null,null,null),U=F.exports,W=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"inline-minus-circle-solid-icon",attrs:{viewBox:"0 0 14 14",themeId:"inline-minus-circle-solid"}},[n("path",{attrs:{d:"m6.98999129.48999129c3.58985091 0 6.50000001 2.91014913 6.50000001 6.5 0 3.58985091-2.9101491 6.50000001-6.50000001 6.50000001-3.58985087 0-6.5-2.9101491-6.5-6.50000001 0-3.58985087 2.91014913-6.5 6.5-6.5zm3 6.02001742h-6v1h6z","fill-rule":"evenodd"}})])},H=[],K={name:"InlineMinusCircleSolidIcon",components:{SVGIcon:G["a"]}},Z=K,Y=Object(f["a"])(Z,W,H,!1,null,null,null),X=Y.exports;const J={request:"Request",response:"Response"};var Q={name:"EndpointExample",components:{InlineMinusCircleSolidIcon:X,InlinePlusCircleSolidIcon:U,TabnavItem:R,Tabnav:L,CollapsibleCodeListing:b,Row:C["a"],Column:S["a"]},constants:{Tab:J},props:{request:{type:Object,required:!0},response:{type:Object,required:!0}},data(){return{isCollapsed:!0,currentTab:J.request}},computed:{Tab:()=>J,isCollapsible:({response:e,request:t,currentTab:n})=>{const i={[J.request]:t.content,[J.response]:e.content}[n]||[];return i.some(({collapsible:e})=>e)}},methods:{isCurrent(e){return this.currentTab===e},showMore(){this.isCollapsed=!1},showLess(){this.isCollapsed=!0}}},ee=Q,te=(n("b0e7"),Object(f["a"])(ee,x,k,!1,null,"c84e62a6",null)),ne=te.exports,ie=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("figure",{attrs:{id:e.anchor}},[e._t("default")],2)},ae=[],re={name:"Figure",props:{anchor:{type:String,required:!1}}},se=re,oe=Object(f["a"])(se,ie,ae,!1,null,null,null),ce=oe.exports,le=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(e.tag,{tag:"component",staticClass:"caption",class:{trailing:e.trailing}},[e.title?[n("strong",[e._v(e._s(e.title))]),e._v(" "),e._t("default")]:[e._t("default")]],2)},ue=[];const de={caption:"caption",figcaption:"figcaption"},pe={leading:"leading",trailing:"trailing"};var he={name:"Caption",constants:{CaptionPosition:pe,CaptionTag:de},props:{title:{type:String,required:!1},tag:{type:String,required:!0,validator:e=>Object.hasOwnProperty.call(de,e)},position:{type:String,default:()=>pe.leading,validator:e=>Object.hasOwnProperty.call(pe,e)}},computed:{trailing:({position:e})=>e===pe.trailing}},me=he,fe=(n("6209"),Object(f["a"])(me,le,ue,!1,null,"1b76f4e0",null)),ge=fe.exports,be=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ImageAsset",{attrs:{alt:e.alt,variants:e.variants}})},ve=[],ye=n("8bd9"),we={name:"InlineImage",components:{ImageAsset:ye["a"]},props:{alt:{type:String,default:""},variants:{type:Array,required:!0}}},_e=we,xe=(n("cb92"),Object(f["a"])(_e,be,ve,!1,null,"3a939631",null)),ke=xe.exports,Ce=n("86d8"),Se=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"table-wrapper"},[n("table",{class:{spanned:e.spanned}},[e._t("default")],2)])},Ee=[],Oe={name:"Table",props:{spanned:{type:Boolean,default:!1}}},Ie=Oe,je=(n("ec71"),Object(f["a"])(Ie,Se,Ee,!1,null,"5ed73c89",null)),Te=je.exports,Ae=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("s",{attrs:{"data-before-text":e.$t("accessibility.strike.start"),"data-after-text":e.$t("accessibility.strike.end")}},[e._t("default")],2)},Le=[],Be={name:"StrikeThrough"},$e=Be,Ne=(n("d0da"),Object(f["a"])($e,Ae,Le,!1,null,"7fc51673",null)),Me=Ne.exports,Pe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("small",[e._t("default")],2)},Re=[],Ve={name:"Small"},De=Ve,Ge=(n("b0f5"),Object(f["a"])(De,Pe,Re,!1,null,"77035f61",null)),ze=Ge.exports,qe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Asset",{attrs:{identifier:e.identifier,"video-autoplays":!1,"video-muted":!1,showsReplayButton:!e.isClientMobile,showsVideoControls:e.isClientMobile,deviceFrame:e.deviceFrame}})},Fe=[],Ue=n("80e4"),We=n("7689"),He={name:"BlockVideo",mixins:[We["a"]],components:{Asset:Ue["a"]},props:{identifier:{type:String,required:!0},deviceFrame:{type:String,required:!1}}},Ke=He,Ze=(n("fe1c"),Object(f["a"])(Ke,qe,Fe,!1,null,"035a093f",null)),Ye=Ze.exports,Xe=n("308e"),Je=n("ee9e"),Qe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"TabNavigator",class:[{"tabs--vertical":e.vertical}]},[n("Tabnav",e._b({model:{value:e.currentTitle,callback:function(t){e.currentTitle=t},expression:"currentTitle"}},"Tabnav",{position:e.position,vertical:e.vertical},!1),e._l(e.titles,(function(t){return n("TabnavItem",{key:t,attrs:{value:t}},[e._v(" "+e._s(t)+" ")])})),1),n("div",{staticClass:"tabs-content"},[n("div",{staticClass:"tabs-content-container"},[n("transition-group",{attrs:{name:"fade"}},[e._l(e.titles,(function(t){return[n("div",{directives:[{name:"show",rawName:"v-show",value:t===e.currentTitle,expression:"title === currentTitle"}],key:t,staticClass:"tab-container",class:{active:t===e.currentTitle}},[e._t(t)],2)]}))],2)],1)])],1)},et=[],tt={name:"TabNavigator",components:{TabnavItem:R,Tabnav:L},props:{vertical:{type:Boolean,default:!1},position:{type:String,default:"start",validator:e=>new Set(["start","center","end"]).has(e)},titles:{type:Array,required:!0,default:()=>[]}},data(){return{currentTitle:this.titles[0]}},watch:{titles(e,t){if(e.length<t.length){if(!e.includes(this.currentTitle)){const[t]=e;this.currentTitle=t}}else{const n=e.find(e=>!t.includes(e));this.currentTitle=n||this.currentTitle}}}},nt=tt,it=(n("9ed5"),Object(f["a"])(nt,Qe,et,!1,null,"e671a734",null)),at=it.exports,rt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ul",{staticClass:"tasklist"},e._l(e.tasks,(function(t,i){return n("li",{key:i},[e.showCheckbox(t)?n("input",{attrs:{type:"checkbox",disabled:""},domProps:{checked:t.checked}}):e._e(),e._t("task",null,{task:t})],2)})),0)},st=[];const ot="checked",ct=e=>Object.hasOwnProperty.call(e,ot);var lt={name:"TaskList",props:{tasks:{required:!0,type:Array,validator:e=>e.some(ct)}},methods:{showCheckbox:ct}},ut=lt,dt=(n("c3da"),Object(f["a"])(ut,rt,st,!1,null,"6a56a858",null)),pt=dt.exports,ht=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.isListStyle?n("div",{staticClass:"links-block"},e._l(e.items,(function(e){return n("TopicsLinkBlock",{key:e.identifier,staticClass:"topic-link-block",attrs:{topic:e}})})),1):n("TopicsLinkCardGrid",{staticClass:"links-block",attrs:{items:e.items,"topic-style":e.blockStyle}})},mt=[],ft=n("70fb"),gt=n("12b1"),bt={name:"LinksBlock",mixins:[i["a"]],components:{TopicsLinkBlock:()=>n.e("chunk-c0335d80").then(n.bind(null,"2a18")),TopicsLinkCardGrid:ft["a"]},props:{identifiers:{type:Array,required:!0},blockStyle:{type:String,default:gt["a"].compactGrid}},computed:{isListStyle:({blockStyle:e})=>e===gt["a"].list,items:({identifiers:e,references:t})=>e.reduce((e,n)=>t[n]?e.concat(t[n]):e,[])}},vt=bt,yt=(n("6e71"),Object(f["a"])(vt,ht,mt,!1,null,"ce6f87f6",null)),wt=yt.exports,_t=n("5416");const{CaptionPosition:xt,CaptionTag:kt}=ge.constants,Ct={aside:"aside",codeListing:"codeListing",endpointExample:"endpointExample",heading:"heading",orderedList:"orderedList",paragraph:"paragraph",table:"table",termList:"termList",unorderedList:"unorderedList",dictionaryExample:"dictionaryExample",small:"small",video:"video",row:"row",tabNavigator:"tabNavigator",links:"links"},St={codeVoice:"codeVoice",emphasis:"emphasis",image:"image",inlineHead:"inlineHead",link:"link",newTerm:"newTerm",reference:"reference",strong:"strong",text:"text",superscript:"superscript",subscript:"subscript",strikethrough:"strikethrough"},Et={both:"both",column:"column",none:"none",row:"row"},Ot={left:"left",right:"right",center:"center",unset:"unset"},It=7;function jt(e,t){const n=n=>n.map(jt(e,t)),i=t=>t.map(t=>e("li",{},n(t.content))),c=(t,i,a,r,s,o,c)=>{const{colspan:l,rowspan:u}=o[`${s}_${r}`]||{};if(0===l||0===u)return null;const d=c[r]||Ot.unset;let p=null;return d!==Ot.unset&&(p=d+"-cell"),e(t,{attrs:{...i,colspan:l,rowspan:u},class:p},n(a))},l=(t,n=Et.none,i={},a=[])=>{switch(n){case Et.both:{const[n,...r]=t;return[e("thead",{},[e("tr",{},n.map((e,t)=>c("th",{scope:"col"},e,t,0,i,a)))]),e("tbody",{},r.map(([t,...n],r)=>e("tr",{},[c("th",{scope:"row"},t,0,r+1,i,a),...n.map((e,t)=>c("td",{},e,t+1,r+1,i,a))])))]}case Et.column:return[e("tbody",{},t.map(([t,...n],r)=>e("tr",{},[c("th",{scope:"row"},t,0,r,i,a),...n.map((e,t)=>c("td",{},e,t+1,r,i,a))])))];case Et.row:{const[n,...r]=t;return[e("thead",{},[e("tr",{},n.map((e,t)=>c("th",{scope:"col"},e,t,0,i,a)))]),e("tbody",{},r.map((t,n)=>e("tr",{},t.map((e,t)=>c("td",{},e,t,n+1,i,a)))))]}default:return[e("tbody",{},t.map((t,n)=>e("tr",{},t.map((e,t)=>c("td",{},e,t,n,i,a)))))]}},u=({metadata:{abstract:t=[],anchor:i,title:a,...r},...s})=>{const o={...s,metadata:r},c=[n([o])];if(a&&t.length||t.length){const i=a?xt.leading:xt.trailing,r=i===xt.trailing?1:0,s=kt.figcaption;c.splice(r,0,e(ge,{props:{title:a,position:i,tag:s}},n(t)))}return e(ce,{props:{anchor:i}},c)},d=({metadata:{deviceFrame:t},...i})=>e(_t["a"],{props:{device:t}},n([i]));return function(c){switch(c.type){case Ct.aside:{const t={kind:c.style,name:c.name};return e(a["a"],{props:t},n(c.content))}case Ct.codeListing:{if(c.metadata&&c.metadata.anchor)return u(c);const t={syntax:c.syntax,fileType:c.fileType,content:c.code,showLineNumbers:c.showLineNumbers};return e(r["a"],{props:t})}case Ct.endpointExample:{const t={request:c.request,response:c.response};return e(ne,{props:t},n(c.summary||[]))}case Ct.heading:{const t={anchor:c.anchor,level:c.level};return e(s["a"],{props:t},c.text)}case Ct.orderedList:return e("ol",{attrs:{start:c.start}},i(c.items));case Ct.paragraph:{const t=1===c.inlineContent.length&&c.inlineContent[0].type===St.image,i=t?{class:["inline-image-container"]}:{};return e("p",i,n(c.inlineContent))}case Ct.table:{const t=l(c.rows,c.header,c.extendedData,c.alignments);if(c.metadata&&c.metadata.abstract){const{title:i}=c.metadata,a=i?xt.leading:xt.trailing,r=kt.caption;t.unshift(e(ge,{props:{title:i,position:a,tag:r}},n(c.metadata.abstract)))}return e(Te,{attrs:{id:c.metadata&&c.metadata.anchor},props:{spanned:!!c.extendedData}},t)}case Ct.termList:return e("dl",{},c.items.map(({term:t,definition:i})=>[e("dt",{},n(t.inlineContent)),e("dd",{},n(i.content))]));case Ct.unorderedList:{const t=e=>pt.props.tasks.validator(e.items);return t(c)?e(pt,{props:{tasks:c.items},scopedSlots:{task:e=>n(e.task.content)}}):e("ul",{},i(c.items))}case Ct.dictionaryExample:{const t={example:c.example};return e(_,{props:t},n(c.summary||[]))}case Ct.small:return e("p",{},[e(ze,{},n(c.inlineContent))]);case Ct.video:{if(c.metadata&&c.metadata.abstract)return u(c);if(!t[c.identifier])return null;const{deviceFrame:n}=c.metadata||{};return e(Ye,{props:{identifier:c.identifier,deviceFrame:n}})}case Ct.row:{const t=c.numberOfColumns?{large:c.numberOfColumns}:void 0;return e(Je["a"],{props:{columns:t}},c.columns.map(t=>e(Xe["a"],{props:{span:t.size}},n(t.content))))}case Ct.tabNavigator:{const t=c.tabs.length>It,i=c.tabs.map(e=>e.title),a=c.tabs.reduce((e,t)=>({...e,[t.title]:()=>n(t.content)}),{});return e(at,{props:{titles:i,vertical:t},scopedSlots:a})}case Ct.links:return e(wt,{props:{blockStyle:c.style,identifiers:c.items}});case St.codeVoice:return e(o["a"],{},c.code);case St.emphasis:case St.newTerm:return e("em",n(c.inlineContent));case St.image:{if(c.metadata&&(c.metadata.anchor||c.metadata.abstract))return u(c);const n=t[c.identifier];return n?c.metadata&&c.metadata.deviceFrame?d(c):e(ke,{props:{alt:n.alt,variants:n.variants}}):null}case St.link:return e("a",{attrs:{href:c.destination}},c.title);case St.reference:{const i=t[c.identifier];if(!i)return null;const a=c.overridingTitleInlineContent||i.titleInlineContent,r=c.overridingTitle||i.title;return e(Ce["a"],{props:{url:i.url,kind:i.kind,role:i.role,isActive:c.isActive,ideTitle:i.ideTitle,titleStyle:i.titleStyle,hasInlineFormatting:!!a}},a?n(a):r)}case St.strong:case St.inlineHead:return e("strong",n(c.inlineContent));case St.text:return"\n"===c.text?e("br"):c.text;case St.superscript:return e("sup",n(c.inlineContent));case St.subscript:return e("sub",n(c.inlineContent));case St.strikethrough:return e(Me,n(c.inlineContent));default:return null}}}var Tt,At,Lt={name:"ContentNode",constants:{TableHeaderStyle:Et,TableColumnAlignments:Ot},mixins:[i["a"]],render:function(e){return e(this.tag,{class:"content"},this.content.map(jt(e,this.references),this))},props:{content:{type:Array,required:!0},tag:{type:String,default:()=>"div"}},methods:{map(e){function t(n=[]){return n.map(n=>{switch(n.type){case Ct.aside:return e({...n,content:t(n.content)});case Ct.dictionaryExample:return e({...n,summary:t(n.summary)});case Ct.paragraph:case St.emphasis:case St.strong:case St.inlineHead:case St.superscript:case St.subscript:case St.strikethrough:case St.newTerm:return e({...n,inlineContent:t(n.inlineContent)});case Ct.orderedList:case Ct.unorderedList:return e({...n,items:n.items.map(e=>({...e,content:t(e.content)}))});case Ct.table:return e({...n,rows:n.rows.map(e=>e.map(t))});case Ct.termList:return e({...n,items:n.items.map(e=>({...e,term:{inlineContent:t(e.term.inlineContent)},definition:{content:t(e.definition.content)}}))});default:return e(n)}})}return t(this.content)},forEach(e){function t(n=[]){n.forEach(n=>{switch(e(n),n.type){case Ct.aside:t(n.content);break;case Ct.paragraph:case St.emphasis:case St.strong:case St.inlineHead:case St.newTerm:case St.superscript:case St.subscript:case St.strikethrough:t(n.inlineContent);break;case Ct.orderedList:case Ct.unorderedList:n.items.forEach(e=>t(e.content));break;case Ct.dictionaryExample:t(n.summary);break;case Ct.table:n.rows.forEach(e=>{e.forEach(t)});break;case Ct.termList:n.items.forEach(e=>{t(e.term.inlineContent),t(e.definition.content)});break}})}return t(this.content)},reduce(e,t){let n=t;return this.forEach(t=>{n=e(n,t)}),n}},computed:{plaintext(){return this.reduce((e,t)=>t.type===Ct.paragraph?e+"\n":t.type===St.text?`${e}${t.text}`:e,"").trim()}},BlockType:Ct,InlineType:St},Bt=Lt,$t=Object(f["a"])(Bt,Tt,At,!1,null,null,null);t["default"]=$t.exports},"598a":function(e,t,n){},"5c97":function(e,t,n){},"5da3":function(e,t,n){e.exports=n.p+"img/no-image@2x.df2a0a50.png"},"5dcc":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("h"+e.level,{tag:"component",attrs:{id:e.anchor}},[e.shouldLink?n("router-link",{staticClass:"header-anchor",attrs:{to:{hash:"#"+e.anchor}},on:{click:function(t){return e.handleFocusAndScroll(e.anchor)}}},[e._t("default"),n("span",{staticClass:"visuallyhidden"},[e._v(e._s(e.$t("accessibility.in-page-link")))]),n("LinkIcon",{staticClass:"icon",attrs:{"aria-hidden":"true"}})],2):[e._t("default")]],2)},a=[],r=n("8a61"),s=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"link-icon",attrs:{viewBox:"0 0 20 20"}},[n("path",{attrs:{d:"M19.34,4.88L15.12,.66c-.87-.87-2.3-.87-3.17,0l-3.55,3.56-1.38,1.38-1.4,1.4c-.47,.47-.68,1.09-.64,1.7,.02,.29,.09,.58,.21,.84,.11,.23,.24,.44,.43,.63l4.22,4.22h0l.53-.53,.53-.53h0l-4.22-4.22c-.29-.29-.29-.77,0-1.06l1.4-1.4,.91-.91,.58-.58,.55-.55,2.9-2.9c.29-.29,.77-.29,1.06,0l4.22,4.22c.29,.29,.29,.77,0,1.06l-2.9,2.9c.14,.24,.24,.49,.31,.75,.08,.32,.11,.64,.09,.96l3.55-3.55c.87-.87,.87-2.3,0-3.17Z"}}),n("path",{attrs:{d:"M14.41,9.82s0,0,0,0l-4.22-4.22h0l-.53,.53-.53,.53h0l4.22,4.22c.29,.29,.29,.77,0,1.06l-1.4,1.4-.91,.91-.58,.58-.55,.55h0l-2.9,2.9c-.29,.29-.77,.29-1.06,0L1.73,14.04c-.29-.29-.29-.77,0-1.06l2.9-2.9c-.14-.24-.24-.49-.31-.75-.08-.32-.11-.64-.09-.97L.68,11.93c-.87,.87-.87,2.3,0,3.17l4.22,4.22c.87,.87,2.3,.87,3.17,0l3.55-3.55,1.38-1.38,1.4-1.4c.47-.47,.68-1.09,.64-1.7-.02-.29-.09-.58-.21-.84-.11-.22-.24-.44-.43-.62Z"}})])},o=[],c=n("be08"),l={name:"LinkIcon",components:{SVGIcon:c["a"]}},u=l,d=n("2877"),p=Object(d["a"])(u,s,o,!1,null,null,null),h=p.exports,m={name:"LinkableHeading",mixins:[r["a"]],components:{LinkIcon:h},props:{anchor:{type:String,required:!1},level:{type:Number,default:()=>2,validator:e=>e>=1&&e<=6}},inject:{enableMinimized:{default:()=>!1},isTargetIDE:{default:()=>!1}},computed:{shouldLink:({anchor:e,enableMinimized:t,isTargetIDE:n})=>!!e&&!t&&!n}},f=m,g=(n("bbf6"),Object(d["a"])(f,i,a,!1,null,"6007a8a4",null));t["a"]=g.exports},6058:function(e,t,n){},6209:function(e,t,n){"use strict";n("0eaa")},"620a":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"col",class:e.classes},[e._t("default")],2)},a=[];const r=0,s=12,o=new Set(["large","medium","small"]),c=e=>({type:Object,default:()=>({}),validator:t=>Object.keys(t).every(n=>o.has(n)&&e(t[n]))}),l=c(e=>"boolean"===typeof e),u=c(e=>"number"===typeof e&&e>=r&&e<=s);var d={name:"GridColumn",props:{isCentered:l,isUnCentered:l,span:{...u,default:()=>({large:s})}},computed:{classes:function(){return{["large-"+this.span.large]:void 0!==this.span.large,["medium-"+this.span.medium]:void 0!==this.span.medium,["small-"+this.span.small]:void 0!==this.span.small,"large-centered":!!this.isCentered.large,"medium-centered":!!this.isCentered.medium,"small-centered":!!this.isCentered.small,"large-uncentered":!!this.isUnCentered.large,"medium-uncentered":!!this.isUnCentered.medium,"small-uncentered":!!this.isUnCentered.small}}}},p=d,h=(n("6e4a"),n("2877")),m=Object(h["a"])(p,i,a,!1,null,"2ee3ad8b",null);t["a"]=m.exports},"636c":function(e,t,n){},"63e6":function(e,t,n){},"64b5":function(e,t,n){},6667:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"diagonal-arrow",attrs:{viewBox:"0 0 14 14",themeId:"diagonal-arrow"}},[n("path",{attrs:{d:"M0.010 12.881l10.429-10.477-3.764 0.824-0.339-1.549 7.653-1.679-1.717 7.622-1.546-0.349 0.847-3.759-10.442 10.487z"}})])},a=[],r=n("be08"),s={name:"DiagonalArrowIcon",components:{SVGIcon:r["a"]}},o=s,c=n("2877"),l=Object(c["a"])(o,i,a,!1,null,null,null);t["a"]=l.exports},"66cd":function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));const i={article:"article",codeListing:"codeListing",collection:"collection",collectionGroup:"collectionGroup",containerSymbol:"containerSymbol",devLink:"devLink",dictionarySymbol:"dictionarySymbol",generic:"generic",link:"link",media:"media",pseudoCollection:"pseudoCollection",pseudoSymbol:"pseudoSymbol",restRequestSymbol:"restRequestSymbol",sampleCode:"sampleCode",symbol:"symbol",table:"table",learn:"learn",overview:"overview",project:"project",tutorial:"tutorial",resources:"resources"}},6869:function(e,t,n){"use strict";n("9649")},"6e4a":function(e,t,n){"use strict";n("05a1")},"6e71":function(e,t,n){"use strict";n("3ba9")},"70fb":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"TopicsLinkCardGrid"},[n("Row",{attrs:{columns:{large:e.compactCards?3:2,medium:2}}},e._l(e.items,(function(t){return n("Column",{key:t.title},[n("TopicsLinkCardGridItem",{attrs:{item:t,compact:e.compactCards}})],1)})),1)],1)},a=[],r=n("ee9e"),s=n("308e"),o=n("12b1"),c=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Card",{staticClass:"reference-card-grid-item",attrs:{url:e.item.url,image:e.imageReferences.card,title:e.item.title,"floating-style":"",size:e.cardSize,"link-text":e.compact?"":e.$t(e.linkText)},scopedSlots:e._u([e.imageReferences.card?null:{key:"cover",fn:function(t){var i=t.classes;return[n("div",{staticClass:"reference-card-grid-item__image",class:i},[n("TopicTypeIcon",{staticClass:"reference-card-grid-item__icon",attrs:{type:e.item.role,"image-override":e.references[e.imageReferences.icon]}})],1)]}}],null,!0)},[e.compact?e._e():n("ContentNode",{attrs:{content:e.item.abstract}})],1)},l=[],u=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Reference",e._b({staticClass:"card",class:e.classes,attrs:{url:e.url}},"Reference",e.linkAriaTags,!1),[n("CardCover",{attrs:{variants:e.imageVariants,rounded:e.floatingStyle,alt:e.imageReference.alt,"aria-hidden":"true"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._t("cover",null,null,t)]}}],null,!0)}),n("div",{staticClass:"details",attrs:{"aria-hidden":"true"}},[e.eyebrow?n("div",{staticClass:"eyebrow",attrs:{id:e.eyebrowId,"aria-label":e.formatAriaLabel("- "+e.eyebrow)}},[e._v(" "+e._s(e.eyebrow)+" ")]):e._e(),n("div",{staticClass:"title",attrs:{id:e.titleId}},[e._v(" "+e._s(e.title)+" ")]),e.$slots.default?n("div",{staticClass:"card-content",attrs:{id:e.contentId}},[e._t("default")],2):e._e(),e.linkText?n(e.hasButton?"ButtonLink":"div",{tag:"component",staticClass:"link"},[e._v(" "+e._s(e.linkText)+" "),e.showExternalLinks?n("DiagonalArrowIcon",{staticClass:"icon-inline link-icon"}):e.hasButton?e._e():n("InlineChevronRightIcon",{staticClass:"icon-inline link-icon"})],1):e._e()],1)],1)},d=[],p=n("76ab"),h=n("34b0"),m=n("6667"),f=n("86d8"),g={small:"small",large:"large"},b=n("2f34"),v=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"card-cover-wrap",class:{rounded:e.rounded}},[e._t("default",(function(){return[n("ImageAsset",{staticClass:"card-cover",attrs:{variants:e.variants,alt:e.alt}})]}),{classes:"card-cover"})],2)},y=[],w=n("8bd9"),_={name:"CardCover",components:{ImageAsset:w["a"]},props:{variants:{type:Array,required:!0},rounded:{type:Boolean,default:!1},alt:{type:String,default:null}}},x=_,k=(n("850e"),n("2877")),C=Object(k["a"])(x,v,y,!1,null,"0c1c40a1",null),S=C.exports,E={name:"Card",components:{Reference:f["a"],DiagonalArrowIcon:m["a"],InlineChevronRightIcon:h["a"],CardCover:S,ButtonLink:p["a"]},constants:{CardSize:g},mixins:[b["a"]],computed:{titleId:({_uid:e})=>"card_title_"+e,contentId:({_uid:e})=>"card_content_"+e,eyebrowId:({_uid:e})=>"card_eyebrow_"+e,linkAriaTags:({titleId:e,eyebrowId:t,contentId:n,eyebrow:i,$slots:a})=>({"aria-labelledby":e.concat(i?" "+t:""),"aria-describedby":a.default?""+n:null}),classes:({size:e,floatingStyle:t})=>[e,{"floating-style":t}],imageReference:({image:e,references:t})=>t[e]||{},imageVariants:({imageReference:e})=>e.variants||[]},props:{linkText:{type:String,required:!1},url:{type:String,required:!1,default:""},eyebrow:{type:String,required:!1},image:{type:String,required:!1},size:{type:String,validator:e=>Object.prototype.hasOwnProperty.call(g,e)},title:{type:String,required:!0},hasButton:{type:Boolean,default:()=>!1},floatingStyle:{type:Boolean,default:!1},showExternalLinks:{type:Boolean,default:!1},formatAriaLabel:{type:Function,default:e=>e}}},O=E,I=(n("0939"),Object(k["a"])(O,u,d,!1,null,"328d568a",null)),j=I.exports,T=n("f12c"),A=n("66cd");const L={[A["a"].article]:"documentation.card.read-article",[A["a"].overview]:"documentation.card.start-tutorial",[A["a"].collection]:"documentation.card.view-api",[A["a"].symbol]:"documentation.card.view-symbol",[A["a"].sampleCode]:"documentation.card.view-sample-code"};var B={name:"TopicsLinkCardGridItem",components:{TopicTypeIcon:T["a"],Card:j,ContentNode:()=>Promise.resolve().then(n.bind(null,"5677"))},mixins:[b["a"]],props:{item:{type:Object,required:!0},compact:{type:Boolean,default:!0}},computed:{imageReferences:({item:e})=>(e.images||[]).reduce((e,t)=>(e[t.type]=t.identifier,e),{icon:null,card:null}),linkText:({item:e})=>L[e.role]||"documentation.card.learn-more",cardSize:({compact:e})=>e?void 0:g.large}},$=B,N=(n("8f26"),Object(k["a"])($,c,l,!1,null,"08a5e3f8",null)),M=N.exports,P={name:"TopicsLinkCardGrid",components:{TopicsLinkCardGridItem:M,Column:s["a"],Row:r["a"]},props:{items:{type:Array,required:!0},topicStyle:{type:String,default:o["a"].compactGrid,validator:e=>e===o["a"].compactGrid||e===o["a"].detailedGrid}},computed:{compactCards:({topicStyle:e})=>e===o["a"].compactGrid}},R=P,V=Object(k["a"])(R,i,a,!1,null,null,null);t["a"]=V.exports},"72e7":function(e,t,n){"use strict";const i={up:"up",down:"down"};t["a"]={constants:{IntersectionDirections:i},data(){return{intersectionObserver:null,intersectionPreviousScrollY:0,intersectionScrollDirection:i.down}},computed:{intersectionThreshold(){const e=[];for(let t=0;t<=1;t+=.01)e.push(t);return e},intersectionRoot(){return null},intersectionRootMargin(){return"0px 0px 0px 0px"},intersectionObserverOptions(){return{root:this.intersectionRoot,rootMargin:this.intersectionRootMargin,threshold:this.intersectionThreshold}}},async mounted(){await n.e("chunk-2d0d3105").then(n.t.bind(null,"5abe",7)),this.intersectionObserver=new IntersectionObserver(e=>{this.detectIntersectionScrollDirection();const t=this.onIntersect;t?e.forEach(t):console.warn("onIntersect not implemented")},this.intersectionObserverOptions),this.getIntersectionTargets().forEach(e=>{this.intersectionObserver.observe(e)})},beforeDestroy(){this.intersectionObserver&&this.intersectionObserver.disconnect()},methods:{getIntersectionTargets(){return[this.$el]},detectIntersectionScrollDirection(){window.scrollY<this.intersectionPreviousScrollY?this.intersectionScrollDirection=i.down:window.scrollY>this.intersectionPreviousScrollY&&(this.intersectionScrollDirection=i.up),this.intersectionPreviousScrollY=window.scrollY}}}},"74ea":function(e,t,n){"use strict";n("636c")},7689:function(e,t,n){"use strict";t["a"]={computed:{isClientMobile(){let e=!1;return e="maxTouchPoints"in navigator||"msMaxTouchPoints"in navigator?Boolean(navigator.maxTouchPoints||navigator.msMaxTouchPoints):window.matchMedia?window.matchMedia("(pointer:coarse)").matches:"orientation"in window,e}}}},"76ab":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(e.resolvedComponent,e._b({tag:"component",staticClass:"button-cta",class:{"is-dark":e.isDark}},"component",e.componentProps,!1),[e._t("default")],2)},a=[],r=n("86d8"),s={name:"ButtonLink",components:{Reference:r["a"]},props:{url:{type:String,required:!1},isDark:{type:Boolean,default:!1}},computed:{resolvedComponent:({url:e})=>e?r["a"]:"button",componentProps:({url:e})=>e?{url:e}:{}}},o=s,c=(n("0da1"),n("2877")),l=Object(c["a"])(o,i,a,!1,null,"c9c81868",null);t["a"]=l.exports},"7b1f":function(e,t,n){"use strict";var i,a,r={functional:!0,name:"WordBreak",render(e,{props:t,slots:n,data:i}){const a=n().default||[],r=a.filter(e=>e.text&&!e.tag);if(0===r.length||r.length!==a.length)return e(t.tag,i,a);const s=r.map(({text:e})=>e).join(),o=[];let c=null,l=0;while(null!==(c=t.safeBoundaryPattern.exec(s))){const t=c.index+1;o.push(s.slice(l,t)),o.push(e("wbr",{key:c.index})),l=t}return o.push(s.slice(l,s.length)),e(t.tag,i,o)},props:{safeBoundaryPattern:{type:RegExp,default:()=>/([a-z](?=[A-Z])|(:)\w|\w(?=[._]\w))/g},tag:{type:String,default:()=>"span"}}},s=r,o=n("2877"),c=Object(o["a"])(s,i,a,!1,null,null,null);t["a"]=c.exports},"7b69":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"code-listing",class:{"single-line":1===e.syntaxHighlightedLines.length},attrs:{"data-syntax":e.syntaxNameNormalized}},[e.fileName?n("Filename",{attrs:{isActionable:e.isFileNameActionable,fileType:e.fileType},on:{click:function(t){return e.$emit("file-name-click")}}},[e._v(e._s(e.fileName)+" ")]):e._e(),n("div",{staticClass:"container-general"},[n("pre",[n("CodeBlock",[e._l(e.syntaxHighlightedLines,(function(t,i){return[n("span",{key:i,class:["code-line-container",{highlighted:e.isHighlighted(i)}]},[e.showLineNumbers?n("span",{staticClass:"code-number",attrs:{"data-line-number":e.lineNumberFor(i)}}):e._e(),n("span",{staticClass:"code-line",domProps:{innerHTML:e._s(t)}})]),e._v("\n")]}))],2)],1)])],1)},a=[],r=n("002d"),s=n("8649"),o=n("800b"),c=n("1020"),l=n.n(c);const u={objectivec:["objective-c"]},d={bash:["sh","zsh"],c:["h"],cpp:["cc","c++","h++","hpp","hh","hxx","cxx"],css:[],diff:["patch"],http:["https"],java:["jsp"],javascript:["js","jsx","mjs","cjs"],json:[],llvm:[],markdown:["md","mkdown","mkd"],objectivec:["mm","objc","obj-c"].concat(u.objectivec),perl:["pl","pm"],php:[],python:["py","gyp","ipython"],ruby:["rb","gemspec","podspec","thor","irb"],scss:[],shell:["console","shellsession"],swift:[],xml:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],...Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}).VUE_APP_HLJS_LANGUAGES?Object.fromEntries(Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}).VUE_APP_HLJS_LANGUAGES.split(",").map(e=>[e,[]])):void 0},p=new Set(["markdown","swift"]),h=Object.entries(d),m=new Set(Object.keys(d)),f=new Map;async function g(e){const t=[e];try{return await t.reduce(async(e,t)=>{let i;await e,i=p.has(t)?await n("1417")("./"+t):await n("b7b0")("./"+t),l.a.registerLanguage(t,i.default)},Promise.resolve()),!0}catch(i){return console.error(`Could not load ${e} file`),!1}}function b(e){if(m.has(e))return e;const t=h.find(([,t])=>t.includes(e));return t?t[0]:null}function v(e){if(f.has(e))return f.get(e);const t=b(e);return f.set(e,t),t}l.a.configure({classPrefix:"syntax-",languages:[...m]});const y=async e=>{const t=v(e);return!(!t||l.a.listLanguages().includes(t))&&g(t)},w=/\r\n|\r|\n/g,_=/syntax-/;function x(e){return 0===e.length?[]:e.split(w)}function k(e){return(e.trim().match(w)||[]).length}function C(e){const t=document.createElement("template");return t.innerHTML=e,t.content.childNodes}function S(e){const{className:t}=e;if(!_.test(t))return null;const n=x(e.innerHTML).reduce((e,n)=>`${e}<span class="${t}">${n}</span>\n`,"");return C(n.trim())}function E(e){return Array.from(e.childNodes).forEach(e=>{if(k(e.textContent))try{const t=e.childNodes.length?E(e):S(e);t&&e.replaceWith(...t)}catch(t){console.error(t)}}),S(e)}function O(e,t){const n=b(t);if(!l.a.getLanguage(n))throw new Error("Unsupported language for syntax highlighting: "+t);return l.a.highlight(e,{language:n,ignoreIllegals:!0}).value}function I(e,t){const n=e.join("\n"),i=O(n,t),a=document.createElement("code");return a.innerHTML=i,E(a),x(a.innerHTML)}var j=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",{staticClass:"filename"},[e.isActionable?n("a",{attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.$emit("click")}}},[n("FileIcon",{attrs:{fileType:e.fileType}}),e._t("default")],2):n("span",[n("FileIcon",{attrs:{fileType:e.fileType}}),e._t("default")],2)])},T=[],A=function(){var e=this,t=e.$createElement,n=e._self._c||t;return"swift"===e.fileType?n("SwiftFileIcon",{staticClass:"file-icon"}):n("GenericFileIcon",{staticClass:"file-icon"})},L=[],B=n("a88f"),$=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"generic-file-icon",attrs:{viewBox:"0 0 14 14",themeId:"generic-file"}},[n("path",{attrs:{d:"M8.033 1l3.967 4.015v7.985h-10v-12zM7.615 2h-4.615v10h8v-6.574z"}}),n("path",{attrs:{d:"M7 1h1v4h-1z"}}),n("path",{attrs:{d:"M7 5h5v1h-5z"}})])},N=[],M=n("be08"),P={name:"GenericFileIcon",components:{SVGIcon:M["a"]}},R=P,V=n("2877"),D=Object(V["a"])(R,$,N,!1,null,null,null),G=D.exports,z={name:"CodeListingFileIcon",components:{SwiftFileIcon:B["a"],GenericFileIcon:G},props:{fileType:String}},q=z,F=(n("e6db"),Object(V["a"])(q,A,L,!1,null,"7c381064",null)),U=F.exports,W={name:"CodeListingFilename",components:{FileIcon:U},props:{isActionable:{type:Boolean,default:()=>!1},fileType:String}},H=W,K=(n("8608"),Object(V["a"])(H,j,T,!1,null,"c8c40662",null)),Z=K.exports,Y={name:"CodeListing",components:{Filename:Z,CodeBlock:o["a"]},data(){return{syntaxHighlightedLines:[]}},props:{fileName:String,isFileNameActionable:{type:Boolean,default:()=>!1},syntax:String,fileType:String,content:{type:Array,required:!0},startLineNumber:{type:Number,default:()=>1},highlights:{type:Array,default:()=>[]},showLineNumbers:{type:Boolean,default:()=>!1}},computed:{escapedContent:({content:e})=>e.map(r["c"]),highlightedLineNumbers(){return new Set(this.highlights.map(({line:e})=>e))},syntaxNameNormalized(){const e={occ:s["a"].objectiveC.key.url};return e[this.syntax]||this.syntax}},watch:{content:{handler:"syntaxHighlightLines",immediate:!0}},methods:{isHighlighted(e){return this.highlightedLineNumbers.has(this.lineNumberFor(e))},lineNumberFor(e){return this.startLineNumber+e},async syntaxHighlightLines(){let e;try{await y(this.syntaxNameNormalized),e=I(this.content,this.syntaxNameNormalized)}catch(t){e=this.escapedContent}this.syntaxHighlightedLines=e.map(e=>""===e?"\n":e)}}},X=Y,J=(n("7e3a"),Object(V["a"])(X,i,a,!1,null,"59f42f5b",null));t["a"]=J.exports},"7e3a":function(e,t,n){"use strict";n("f030")},"800b":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("code",{attrs:{tabindex:"0","data-before-code":e.$t("accessibility.code.start"),"data-after-code":e.$t("accessibility.code.end")}},[e._t("default")],2)},a=[],r={name:"CodeBlock"},s=r,o=(n("159b"),n("2877")),c=Object(o["a"])(s,i,a,!1,null,"08295b2f",null);t["a"]=c.exports},"80c8":function(e,t,n){},"80e4":function(e,t,n){"use strict";var i,a,r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"asset"},[n(e.assetComponent,e._g(e._b({tag:"component"},"component",e.assetProps,!1),e.assetListeners))],1)},s=[],o=n("8bd9"),c=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ConditionalWrapper",{ref:"wrapper",attrs:{tag:e.DeviceFrameComponent,"should-wrap":!!e.deviceFrame,device:e.deviceFrame}},[n("video",{ref:"video",attrs:{controls:e.showsControls,autoplay:e.autoplays,poster:e.normalisedPosterPath,width:e.optimalWidth,playsinline:""},domProps:{muted:e.muted},on:{playing:function(t){return e.$emit("playing")},pause:function(t){return e.$emit("pause")},ended:function(t){return e.$emit("ended")}}},[n("source",{attrs:{src:e.normalizePath(e.videoAttributes.url)}})])])},l=[],u=n("748c"),d=n("e425"),p=n("821b"),h={functional:!0,name:"ConditionalWrapper",props:{tag:[Object,String],shouldWrap:Boolean},render(e,t){return t.props.shouldWrap?e(t.props.tag,t.data,t.children):t.children}},m=h,f=n("2877"),g=Object(f["a"])(m,i,a,!1,null,null,null),b=g.exports,v=n("5416"),y={name:"VideoAsset",components:{ConditionalWrapper:b},props:{variants:{type:Array,required:!0},showsControls:{type:Boolean,default:()=>!0},autoplays:{type:Boolean,default:()=>!0},posterVariants:{type:Array,required:!1,default:()=>[]},muted:{type:Boolean,default:!0},deviceFrame:{type:String,required:!1}},data:()=>({appState:d["a"].state,optimalWidth:null}),computed:{DeviceFrameComponent:()=>v["a"],preferredColorScheme:({appState:e})=>e.preferredColorScheme,systemColorScheme:({appState:e})=>e.systemColorScheme,userPrefersDark:({preferredColorScheme:e,systemColorScheme:t})=>e===p["a"].dark||e===p["a"].auto&&t===p["a"].dark,shouldShowDarkVariant:({darkVideoVariantAttributes:e,userPrefersDark:t})=>e&&t,defaultVideoAttributes(){return this.videoVariantsGroupedByAppearance.light[0]||this.darkVideoVariantAttributes||{}},darkVideoVariantAttributes(){return this.videoVariantsGroupedByAppearance.dark[0]},videoVariantsGroupedByAppearance(){return Object(u["e"])(this.variants)},posterVariantsGroupedByAppearance(){const{light:e,dark:t}=Object(u["e"])(this.posterVariants);return{light:Object(u["a"])(e),dark:Object(u["a"])(t)}},defaultPosterAttributes:({posterVariantsGroupedByAppearance:e,userPrefersDark:t})=>t&&e.dark.length?e.dark[0]:e.light[0]||{},normalisedPosterPath:({defaultPosterAttributes:e})=>Object(u["c"])(e.src),videoAttributes:({darkVideoVariantAttributes:e,defaultVideoAttributes:t,shouldShowDarkVariant:n})=>n?e:t},watch:{normalisedPosterPath:{immediate:!0,handler:"getPosterDimensions"}},methods:{normalizePath:u["c"],async getPosterDimensions(e){if(!e)return void(this.optimalWidth=null);const{density:t}=this.defaultPosterAttributes,n=parseInt(t.match(/\d+/)[0],10),{width:i}=await Object(u["b"])(e);this.optimalWidth=i/n}}},w=y,_=Object(f["a"])(w,c,l,!1,null,null,null),x=_.exports,k=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"video-replay-container"},[n("VideoAsset",{ref:"asset",attrs:{variants:e.variants,autoplays:e.autoplays,showsControls:e.showsControls,muted:e.muted,posterVariants:e.posterVariants,deviceFrame:e.deviceFrame},on:{pause:e.onPause,playing:e.onVideoPlaying,ended:e.onVideoEnd}}),e.showsControls?e._e():n("a",{staticClass:"control-button",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.togglePlayStatus.apply(null,arguments)}}},[e._v(" "+e._s(e.text)+" "),e.videoEnded?n("InlineReplayIcon",{staticClass:"control-icon icon-inline"}):e.isPlaying?n("PauseIcon",{staticClass:"control-icon icon-inline"}):n("PlayIcon",{staticClass:"control-icon icon-inline"})],1)],1)},C=[],S=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"inline-replay-icon",attrs:{viewBox:"0 0 14 14",themeId:"inline-replay"}},[n("path",{attrs:{d:"M2.254 10.201c-1.633-2.613-0.838-6.056 1.775-7.689 2.551-1.594 5.892-0.875 7.569 1.592l0.12 0.184-0.848 0.53c-1.34-2.145-4.166-2.797-6.311-1.457s-2.797 4.166-1.457 6.311 4.166 2.797 6.311 1.457c1.006-0.629 1.71-1.603 2.003-2.723l0.056-0.242 0.98 0.201c-0.305 1.487-1.197 2.792-2.51 3.612-2.613 1.633-6.056 0.838-7.689-1.775z"}}),n("path",{attrs:{d:"M10.76 1.355l0.984-0.18 0.851 4.651-4.56-1.196 0.254-0.967 3.040 0.796z"}})])},E=[],O=n("be08"),I={name:"InlineReplayIcon",components:{SVGIcon:O["a"]}},j=I,T=Object(f["a"])(j,S,E,!1,null,null,null),A=T.exports,L=n("c4dd"),B=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"pause-icon",attrs:{viewBox:"0 0 14 14",themeId:"pause"}},[n("path",{attrs:{d:"M5 4h1v6h-1z"}}),n("path",{attrs:{d:"M8 4h1v6h-1z"}}),n("path",{attrs:{d:"M7 0.5c-3.6 0-6.5 2.9-6.5 6.5s2.9 6.5 6.5 6.5 6.5-2.9 6.5-6.5-2.9-6.5-6.5-6.5zM7 12.5c-3 0-5.5-2.5-5.5-5.5s2.5-5.5 5.5-5.5 5.5 2.5 5.5 5.5-2.5 5.5-5.5 5.5z"}})])},$=[],N={name:"PauseIcon",components:{SVGIcon:O["a"]}},M=N,P=Object(f["a"])(M,B,$,!1,null,null,null),R=P.exports,V={name:"ReplayableVideoAsset",components:{PauseIcon:R,PlayIcon:L["a"],InlineReplayIcon:A,VideoAsset:x},props:{variants:{type:Array,required:!0},showsControls:{type:Boolean,default:()=>!0},autoplays:{type:Boolean,default:()=>!0},muted:{type:Boolean,default:!0},posterVariants:{type:Array,default:()=>[]},deviceFrame:{type:String,required:!1}},computed:{text(){return this.videoEnded?this.$t("video.replay"):this.isPlaying?this.$t("video.pause"):this.$t("video.play")}},data(){return{isPlaying:!1,videoEnded:!1}},methods:{async togglePlayStatus(){const e=this.$refs.asset.$refs.video;e&&(this.isPlaying&&!this.videoEnded?await e.pause():await e.play())},onVideoEnd(){this.isPlaying=!1,this.videoEnded=!0},onVideoPlaying(){const{video:e}=this.$refs.asset.$refs;this.isPlaying=!e.paused,this.videoEnded=e.ended},onPause(){const{video:e}=this.$refs.asset.$refs;!this.showsControls&&this.isPlaying&&(this.isPlaying=!1),this.videoEnded=e.ended}}},D=V,G=(n("74ea"),Object(f["a"])(D,k,C,!1,null,"7653dfd0",null)),z=G.exports,q=n("2f34");const F={video:"video",image:"image"};var U={name:"Asset",components:{ImageAsset:o["a"],VideoAsset:x},constants:{AssetTypes:F},mixins:[q["a"]],props:{identifier:{type:String,required:!0},showsReplayButton:{type:Boolean,default:()=>!1},showsVideoControls:{type:Boolean,default:()=>!0},videoAutoplays:{type:Boolean,default:()=>!0},videoMuted:{type:Boolean,default:!0},deviceFrame:{type:String,required:!1}},computed:{rawAsset(){return this.references[this.identifier]||{}},isRawAssetVideo:({rawAsset:e})=>e.type===F.video,videoPoster(){return this.isRawAssetVideo&&this.references[this.rawAsset.poster]},asset(){return this.isRawAssetVideo&&this.prefersReducedMotion&&this.videoPoster||this.rawAsset},assetComponent(){switch(this.asset.type){case F.image:return o["a"];case F.video:return this.showsReplayButton?z:x;default:return}},prefersReducedMotion(){return window.matchMedia("(prefers-reduced-motion)").matches},assetProps(){return{[F.image]:this.imageProps,[F.video]:this.videoProps}[this.asset.type]},imageProps(){return{alt:this.asset.alt,variants:this.asset.variants}},videoProps(){return{variants:this.asset.variants,showsControls:this.showsVideoControls,muted:this.videoMuted,autoplays:!this.prefersReducedMotion&&this.videoAutoplays,posterVariants:this.videoPoster?this.videoPoster.variants:[],deviceFrame:this.deviceFrame}},assetListeners(){return{[F.image]:null,[F.video]:{ended:()=>this.$emit("videoEnded")}}[this.asset.type]}}},W=U,H=(n("5201"),Object(f["a"])(W,r,s,!1,null,"dcbc7b38",null));t["a"]=H.exports},"81c0":function(e,t,n){},8222:function(e,t,n){},"850e":function(e,t,n){"use strict";n("88d2")},8608:function(e,t,n){"use strict";n("a7f3")},"863d":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"nav-menu-item",class:{"nav-menu-item--animated":e.animate}},[e._t("default")],2)},a=[],r={name:"NavMenuItemBase",props:{animate:{type:Boolean,default:!0}}},s=r,o=(n("43fe"),n("2877")),c=Object(o["a"])(s,i,a,!1,null,"66cbfe4c",null);t["a"]=c.exports},8649:function(e,t,n){"use strict";t["a"]={objectiveC:{name:"Objective-C",key:{api:"occ",url:"objc"}},swift:{name:"Swift",key:{api:"swift",url:"swift"}}}},"86d8":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(e.refComponent,{tag:"component",attrs:{url:e.urlWithParams,"is-active":e.isActiveComputed}},[e._t("default")],2)},a=[],r=n("d26a"),s=n("66cd"),o=n("9895"),c=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.isActive?n("a",{attrs:{href:e.url}},[e._t("default")],2):n("span",[e._t("default")],2)},l=[],u={name:"ReferenceExternal",props:{url:{type:String,required:!0},isActive:{type:Boolean,default:!0}}},d=u,p=n("2877"),h=Object(p["a"])(d,c,l,!1,null,null,null),m=h.exports,f=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ReferenceInternal",e._b({},"ReferenceInternal",e.$props,!1),[n("CodeVoice",[e._t("default")],2)],1)},g=[],b=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.isActive?n("router-link",{attrs:{to:e.url}},[e._t("default")],2):n("span",[e._t("default")],2)},v=[],y={name:"ReferenceInternal",props:{url:{type:String,required:!0},isActive:{type:Boolean,default:!0}}},w=y,_=Object(p["a"])(w,b,v,!1,null,null,null),x=_.exports,k=n("52e4"),C={name:"ReferenceInternalSymbol",props:x.props,components:{ReferenceInternal:x,CodeVoice:k["a"]}},S=C,E=Object(p["a"])(S,f,g,!1,null,null,null),O=E.exports,I={name:"Reference",computed:{isInternal({url:e}){if(!e.startsWith("/")&&!e.startsWith("#"))return!1;const{resolved:{name:t}={}}=this.$router.resolve(e)||{};return t!==o["b"]},isSymbolReference(){return"symbol"===this.kind&&!this.hasInlineFormatting&&(this.role===s["a"].symbol||this.role===s["a"].dictionarySymbol)},isDisplaySymbol({isSymbolReference:e,titleStyle:t,ideTitle:n}){return n?e&&"symbol"===t:e},refComponent(){return this.isInternal?this.isDisplaySymbol?O:x:m},urlWithParams({isInternal:e}){return e?Object(r["b"])(this.url,this.$route.query):this.url},isActiveComputed({url:e,isActive:t}){return!(!e||!t)}},props:{url:{type:String,required:!0},kind:{type:String,required:!1},role:{type:String,required:!1},isActive:{type:Boolean,required:!1,default:!0},ideTitle:{type:String,required:!1},titleStyle:{type:String,required:!1},hasInlineFormatting:{type:Boolean,default:!1}}},j=I,T=Object(p["a"])(j,i,a,!1,null,null,null);t["a"]=T.exports},"88d2":function(e,t,n){},"8a61":function(e,t,n){"use strict";var i=n("3908");t["a"]={methods:{async scrollToElement(e){await Object(i["b"])(8);const t=this.$router.resolve({hash:e}),{selector:n,offset:a}=await this.$router.options.scrollBehavior(t.route),r=document.querySelector(n);return r?(r.scrollIntoView(),window.scrollY+window.innerHeight<document.body.scrollHeight&&window.scrollBy(-a.x,-a.y),r):null},async handleFocusAndScroll(e){const t=document.getElementById(e);t&&(t.focus({preventScroll:!0}),await this.scrollToElement("#"+e))}}}},"8bd9":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.fallbackImageSrcSet?n("img",{staticClass:"fallback",attrs:{title:e.$t("error.image"),decoding:"async",alt:e.alt,srcset:e.fallbackImageSrcSet}}):n("picture",[e.prefersAuto&&e.darkVariantAttributes?n("source",{attrs:{media:"(prefers-color-scheme: dark)",srcset:e.darkVariantAttributes.srcSet}}):e._e(),e.prefersDark&&e.darkVariantAttributes?n("img",e._b({ref:"img",attrs:{decoding:"async",loading:e.loading,alt:e.alt,width:e.darkVariantAttributes.width||e.optimalWidth,height:e.darkVariantAttributes.width||e.optimalWidth?"auto":null},on:{error:e.handleImageLoadError}},"img",e.darkVariantAttributes,!1)):n("img",e._b({ref:"img",attrs:{decoding:"async",loading:e.loading,alt:e.alt,width:e.defaultAttributes.width||e.optimalWidth,height:e.defaultAttributes.width||e.optimalWidth?"auto":null},on:{error:e.handleImageLoadError}},"img",e.defaultAttributes,!1))])},a=[],r=n("748c"),s={props:{variants:{type:Array,required:!0}},computed:{variantsGroupedByAppearance(){return Object(r["e"])(this.variants)},lightVariants(){return Object(r["a"])(this.variantsGroupedByAppearance.light)},darkVariants(){return Object(r["a"])(this.variantsGroupedByAppearance.dark)}}},o=n("e425"),c=n("821b"),l=n("5da3"),u=n.n(l);const d=10;function p(e){if(!e.length)return null;const t=e.map(e=>`${Object(r["c"])(e.src)} ${e.density}`).join(", "),n=e[0],i={srcSet:t,src:Object(r["c"])(n.src)},{width:a}=n.size||{width:null};return a&&(i.width=a,i.height="auto"),i}var h={name:"ImageAsset",mixins:[s],inject:{imageLoadingStrategy:{default:null}},data:()=>({appState:o["a"].state,fallbackImageSrcSet:null,optimalWidth:null}),computed:{allVariants:({lightVariants:e=[],darkVariants:t=[]})=>e.concat(t),defaultAttributes:({lightVariantAttributes:e,darkVariantAttributes:t})=>e||t,darkVariantAttributes:({darkVariants:e})=>p(e),lightVariantAttributes:({lightVariants:e})=>p(e),loading:({appState:e,imageLoadingStrategy:t})=>t||e.imageLoadingStrategy,preferredColorScheme:({appState:e})=>e.preferredColorScheme,prefersAuto:({preferredColorScheme:e})=>e===c["a"].auto,prefersDark:({preferredColorScheme:e})=>e===c["a"].dark},props:{alt:{type:String,default:""},variants:{type:Array,required:!0},shouldCalculateOptimalWidth:{type:Boolean,default:!0}},methods:{handleImageLoadError(){this.fallbackImageSrcSet=u.a+" 2x"},async calculateOptimalWidth(){const{$refs:{img:{currentSrc:e}},allVariants:t}=this,{density:n}=t.find(({src:t})=>e.endsWith(t)),i=parseInt(n.match(/\d+/)[0],d),a=await Object(r["b"])(e),s=a.width/i;return s},async optimizeImageSize(){if(!this.defaultAttributes.width&&this.$refs.img)try{this.optimalWidth=await this.calculateOptimalWidth()}catch{console.error("Unable to calculate optimal image width")}}},mounted(){this.shouldCalculateOptimalWidth&&this.$refs.img.addEventListener("load",this.optimizeImageSize)}},m=h,f=n("2877"),g=Object(f["a"])(m,i,a,!1,null,null,null);t["a"]=g.exports},"8c92":function(e,t,n){"use strict";n("80c8")},"8d2d":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"tutorial-icon",attrs:{viewBox:"0 0 14 14",themeId:"tutorial"}},[n("path",{attrs:{d:"M0.933 6.067h3.733v1.867h-3.733v-1.867z"}}),n("path",{attrs:{d:"M0.933 1.867h3.733v1.867h-3.733v-1.867z"}}),n("path",{attrs:{d:"M13.067 1.867v10.267h-7.467v-10.267zM12.133 2.8h-5.6v8.4h5.6z"}}),n("path",{attrs:{d:"M0.933 10.267h3.733v1.867h-3.733v-1.867z"}})])},a=[],r=n("be08"),s={name:"TutorialIcon",components:{SVGIcon:r["a"]}},o=s,c=n("2877"),l=Object(c["a"])(o,i,a,!1,null,null,null);t["a"]=l.exports},"8d90":function(e,t,n){},"8f26":function(e,t,n){"use strict";n("0444")},9034:function(e,t,n){},"95da":function(e,t,n){"use strict";var i=n("0cb0");const a="data-original-",r="aria-hidden",s="tabindex";function o(e,t){const n=a+t;if(e.getAttribute(n))return;const i=e.getAttribute(t)||"";e.setAttribute(n,i)}function c(e,t){const n=a+t;if(!e.hasAttribute(n))return;const i=e.getAttribute(n);e.removeAttribute(n),i.length?e.setAttribute(t,i):e.removeAttribute(t)}function l(e,t){const n=document.body;let i=e,a=e;while(i=i.previousElementSibling)t(i);while(a=a.nextElementSibling)t(a);e.parentElement&&e.parentElement!==n&&l(e.parentElement,t)}const u=e=>{o(e,r),o(e,s),e.setAttribute(r,"true"),e.setAttribute(s,"-1");const t=i["a"].getTabbableElements(e);let n=t.length-1;while(n>=0)o(t[n],s),t[n].setAttribute(s,"-1"),n-=1},d=e=>{c(e,r),c(e,s);const t=e.querySelectorAll(`[${a+s}]`);let n=t.length-1;while(n>=0)c(t[n],s),n-=1};t["a"]={hide(e){l(e,u)},show(e){l(e,d)}}},9649:function(e,t,n){},"9a61":function(e,t,n){"use strict";n("19cc")},"9b30":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ul",{staticClass:"nav-menu-items",attrs:{"data-previous-menu-children-count":e.previousSiblingChildren}},[e._t("default")],2)},a=[],r={name:"NavMenuItems",props:{previousSiblingChildren:{type:Number,default:0}}},s=r,o=(n("517a"),n("2877")),c=Object(o["a"])(s,i,a,!1,null,"67c1c0a5",null);t["a"]=c.exports},"9ed5":function(e,t,n){"use strict";n("a5f5")},a295:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{attrs:{viewBox:"0 0 14 14",themeId:"path"}},[n("path",{attrs:{d:"M0 0.948h2.8v2.8h-2.8z"}}),n("path",{attrs:{d:"M11.2 10.252h2.8v2.8h-2.8z"}}),n("path",{attrs:{d:"M6.533 1.852h0.933v10.267h-0.933z"}}),n("path",{attrs:{d:"M2.8 1.852h4.667v0.933h-4.667z"}}),n("path",{attrs:{d:"M6.533 11.186h4.667v0.933h-4.667z"}})])},a=[],r=n("be08"),s={name:"PathIcon",components:{SVGIcon:r["a"]}},o=s,c=n("2877"),l=Object(c["a"])(o,i,a,!1,null,null,null);t["a"]=l.exports},a4f0:function(e,t,n){},a5f5:function(e,t,n){},a7a5:function(e,t,n){},a7d8:function(e,t,n){},a7f3:function(e,t,n){},a88f:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"swift-file-icon",attrs:{viewBox:"0 0 15 14",themeId:"swift-file"}},[n("path",{attrs:{d:"M14.93,13.56A2.15,2.15,0,0,0,15,13a5.37,5.37,0,0,0-1.27-3.24A6.08,6.08,0,0,0,14,7.91,9.32,9.32,0,0,0,9.21.31a8.51,8.51,0,0,1,1.78,5,6.4,6.4,0,0,1-.41,2.18A45.06,45.06,0,0,1,3.25,1.54,44.57,44.57,0,0,0,7.54,6.9,45.32,45.32,0,0,1,1.47,2.32,35.69,35.69,0,0,0,8.56,9.94a6.06,6.06,0,0,1-3.26.85A9.48,9.48,0,0,1,0,8.91a10,10,0,0,0,8.1,4.72c2.55,0,3.25-1.2,4.72-1.2a2.09,2.09,0,0,1,1.91,1.15C14.79,13.69,14.88,13.75,14.93,13.56Z"}})])},a=[],r=n("be08"),s={name:"SwiftFileIcon",components:{SVGIcon:r["a"]}},o=s,c=(n("c3e5"),n("2877")),l=Object(c["a"])(o,i,a,!1,null,"c01a6890",null);t["a"]=l.exports},a97e:function(e,t,n){"use strict";var i=n("63b8");const a=e=>e?`(max-width: ${e}px)`:"",r=e=>e?`(min-width: ${e}px)`:"";function s({minWidth:e,maxWidth:t}){return["only screen",r(e),a(t)].filter(Boolean).join(" and ")}function o({maxWidth:e,minWidth:t}){return window.matchMedia(s({minWidth:t,maxWidth:e}))}var c,l,u={name:"BreakpointEmitter",constants:{BreakpointAttributes:i["a"],BreakpointName:i["b"],BreakpointScopes:i["c"]},props:{scope:{type:String,default:()=>i["c"].default,validator:e=>e in i["c"]}},render(){return this.$scopedSlots.default?this.$scopedSlots.default({matchingBreakpoint:this.matchingBreakpoint}):null},data:()=>({matchingBreakpoint:null}),methods:{initMediaQuery(e,t){const n=o(t),i=t=>this.handleMediaQueryChange(t,e);n.addListener(i),this.$once("hook:beforeDestroy",()=>{n.removeListener(i)}),i(n)},handleMediaQueryChange(e,t){e.matches&&(this.matchingBreakpoint=t,this.$emit("change",t))}},mounted(){const e=i["a"][this.scope]||{};Object.entries(e).forEach(([e,t])=>{this.initMediaQuery(e,t)})}},d=u,p=n("2877"),h=Object(p["a"])(d,c,l,!1,null,null,null);t["a"]=h.exports},a9f1:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"article-icon",attrs:{viewBox:"0 0 14 14",themeId:"article"}},[n("path",{attrs:{d:"M8.033 1l3.967 4.015v7.985h-10v-12zM7.615 2h-4.615v10h8v-6.574z"}}),n("path",{attrs:{d:"M7 1h1v4h-1z"}}),n("path",{attrs:{d:"M7 5h5v1h-5z"}})])},a=[],r=n("be08"),s={name:"ArticleIcon",components:{SVGIcon:r["a"]}},o=s,c=n("2877"),l=Object(c["a"])(o,i,a,!1,null,null,null);t["a"]=l.exports},aea0:function(e,t,n){},b0e7:function(e,t,n){"use strict";n("8d90")},b0f5:function(e,t,n){"use strict";n("49e3")},b2da:function(e,t,n){"use strict";n("e529")},b392:function(e,t,n){},b7b0:function(e,t,n){var i={"./bash":["f0f8","highlight-js-bash"],"./c":["1fe5","highlight-js-c"],"./cpp":["0209","highlight-js-cpp"],"./css":["ee8c","highlight-js-css"],"./diff":["48b8","highlight-js-diff"],"./http":["c01d","highlight-js-http"],"./java":["332f","highlight-js-java"],"./javascript":["4dd1","highlight-js-javascript"],"./json":["5ad2","highlight-js-json"],"./llvm":["7c30","highlight-js-llvm"],"./markdown":["04b0","highlight-js-markdown"],"./objectivec":["9bf2","highlight-js-objectivec"],"./perl":["6a51","highlight-js-perl"],"./php":["2907","highlight-js-php"],"./python":["9510","highlight-js-python"],"./ruby":["82cb","highlight-js-ruby"],"./scss":["6113","highlight-js-scss"],"./shell":["b65b","highlight-js-shell"],"./swift":["2a39","highlight-js-swift"],"./xml":["8dcb","highlight-js-xml"]};function a(e){if(!n.o(i,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=i[e],a=t[0];return n.e(t[1]).then((function(){return n.t(a,7)}))}a.keys=function(){return Object.keys(i)},a.id="b7b0",e.exports=a},b8f2:function(e,t,n){"use strict";n("a7a5")},bbe1:function(e,t,n){},bbf6:function(e,t,n){"use strict";n("63e6")},bf08:function(e,t,n){"use strict";var i=n("2788"),a=n("002d"),r=n("d26a"),s=n("5677");t["a"]={methods:{extractFirstParagraphText(e=[]){const t=s["default"].computed.plaintext.bind({...s["default"].methods,content:e})();return Object(a["e"])(t)}},computed:{pagePath:({$route:{path:e="/"}={}})=>e,pageURL:({pagePath:e="/"})=>Object(r["e"])(e),disableMetadata:()=>!1},mounted(){this.disableMetadata||Object(i["a"])({title:this.pageTitle,description:this.pageDescription,url:this.pageURL,currentLocale:this.$i18n.locale})}}},c081:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.action?n("DestinationDataProvider",{attrs:{destination:e.action},scopedSlots:e._u([{key:"default",fn:function(t){var i=t.url,a=t.title;return n("ButtonLink",{attrs:{url:i,isDark:e.isDark}},[e._v(" "+e._s(a)+" ")])}}],null,!1,1264376715)}):e._e()},a=[],r=n("76ab"),s=n("c7ea"),o={name:"CallToActionButton",components:{DestinationDataProvider:s["a"],ButtonLink:r["a"]},props:{action:{type:Object,required:!0},isDark:{type:Boolean,default:!1}}},c=o,l=n("2877"),u=Object(l["a"])(c,i,a,!1,null,null,null);t["a"]=u.exports},c3da:function(e,t,n){"use strict";n("fda2")},c3e5:function(e,t,n){"use strict";n("aea0")},c4dd:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"play-icon",attrs:{viewBox:"0 0 14 14",themeId:"play"}},[n("path",{attrs:{d:"M7 0.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5c-3.59 0-6.5-2.91-6.5-6.5v0c0-3.59 2.91-6.5 6.5-6.5v0zM7 1.5c-3.038 0-5.5 2.462-5.5 5.5s2.462 5.5 5.5 5.5c3.038 0 5.5-2.462 5.5-5.5v0c0-3.038-2.462-5.5-5.5-5.5v0z"}}),n("path",{attrs:{d:"M10.195 7.010l-5 3v-6l5 3z"}})])},a=[],r=n("be08"),s={name:"PlayIcon",components:{SVGIcon:r["a"]}},o=s,c=n("2877"),l=Object(c["a"])(o,i,a,!1,null,null,null);t["a"]=l.exports},c7ea:function(e,t,n){"use strict";var i=n("2f34");const a={link:"link",reference:"reference",text:"text"};var r,s,o={name:"DestinationDataProvider",mixins:[i["a"]],props:{destination:{type:Object,required:!0,default:()=>({})}},inject:{isTargetIDE:{default:()=>!1}},constants:{DestinationType:a},computed:{isExternal:({reference:e,destination:t})=>e.type===a.link||t.type===a.link,shouldAppendOpensInBrowser:({isExternal:e,isTargetIDE:t})=>e&&t,reference:({references:e,destination:t})=>e[t.identifier]||{},linkUrl:({destination:e,reference:t})=>({[a.link]:e.destination,[a.reference]:t.url,[a.text]:e.text}[e.type]),linkTitle:({reference:e,destination:t})=>({[a.link]:t.title,[a.reference]:t.overridingTitle||e.title,[a.text]:""}[t.type])},methods:{formatAriaLabel(e){return this.shouldAppendOpensInBrowser?e+" (opens in browser)":e}},render(){return this.$scopedSlots.default({url:this.linkUrl||"",title:this.linkTitle||"",formatAriaLabel:this.formatAriaLabel,isExternal:this.isExternal})}},c=o,l=n("2877"),u=Object(l["a"])(c,r,s,!1,null,null,null);t["a"]=u.exports},cb92:function(e,t,n){"use strict";n("598a")},cbcf:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("nav",{ref:"nav",staticClass:"nav",class:e.rootClasses,attrs:{role:"navigation"}},[n("div",{ref:"wrapper",staticClass:"nav__wrapper"},[n("div",{staticClass:"nav__background"}),e.hasOverlay?n("div",{staticClass:"nav-overlay",on:{click:e.closeNav}}):e._e(),n("div",{staticClass:"nav-content"},[e._t("pre-title",null,{className:"pre-title"},{closeNav:e.closeNav,inBreakpoint:e.inBreakpoint,currentBreakpoint:e.currentBreakpoint,isOpen:e.isOpen}),e.$slots.default?n("div",{staticClass:"nav-title"},[e._t("default")],2):e._e(),e._t("after-title"),n("div",{staticClass:"nav-menu"},[n("a",{ref:"axToggle",staticClass:"nav-ax-toggle",attrs:{href:"#",role:"button"},on:{click:function(t){return t.preventDefault(),e.toggleNav.apply(null,arguments)}}},[n("span",{staticClass:"visuallyhidden"},[e.isOpen?[e._v(" "+e._s(e.$t("documentation.nav.close-menu"))+" ")]:[e._v(" "+e._s(e.$t("documentation.nav.open-menu"))+" ")]],2)]),n("div",{ref:"tray",staticClass:"nav-menu-tray",on:{transitionend:function(t){return t.target!==t.currentTarget?null:e.onTransitionEnd.apply(null,arguments)},click:e.handleTrayClick}},[e._t("tray",(function(){return[n("NavMenuItems",[e._t("menu-items")],2)]}),{closeNav:e.closeNav})],2)]),n("div",{staticClass:"nav-actions"},[n("a",{ref:"toggle",staticClass:"nav-menucta",attrs:{href:"#",tabindex:"-1","aria-hidden":"true"},on:{click:function(t){return t.preventDefault(),e.toggleNav.apply(null,arguments)}}},[n("span",{staticClass:"nav-menucta-chevron"})])])],2),e._t("after-content")],2),n("BreakpointEmitter",{attrs:{scope:e.BreakpointScopes.nav},on:{change:e.onBreakpointChange}})],1)},a=[],r=n("72e7"),s=n("9b30"),o=n("a97e"),c=n("f2af"),l=n("942d"),u=n("63b8"),d=n("95da"),p=n("3908");const{noClose:h}=l["a"],{BreakpointName:m,BreakpointScopes:f}=o["a"].constants,g=8,b={isDark:"theme-dark",isOpen:"nav--is-open",inBreakpoint:"nav--in-breakpoint-range",isTransitioning:"nav--is-transitioning",isSticking:"nav--is-sticking",hasSolidBackground:"nav--solid-background",hasNoBorder:"nav--noborder",hasFullWidthBorder:"nav--fullwidth-border",isWideFormat:"nav--is-wide-format",noBackgroundTransition:"nav--no-bg-transition"};var v={name:"NavBase",components:{NavMenuItems:s["a"],BreakpointEmitter:o["a"]},constants:{NavStateClasses:b,NoBGTransitionFrames:g},props:{breakpoint:{type:String,default:m.small},hasOverlay:{type:Boolean,default:!0},hasSolidBackground:{type:Boolean,default:!1},hasNoBorder:{type:Boolean,default:!1},hasFullWidthBorder:{type:Boolean,default:!1},isDark:{type:Boolean,default:!1},isWideFormat:{type:Boolean,default:!1}},mixins:[r["a"]],data(){return{isOpen:!1,isTransitioning:!1,isSticking:!1,noBackgroundTransition:!0,currentBreakpoint:m.large}},computed:{BreakpointScopes:()=>f,inBreakpoint:({currentBreakpoint:e,breakpoint:t})=>!Object(u["d"])(e,t),rootClasses:({isOpen:e,inBreakpoint:t,isTransitioning:n,isSticking:i,hasSolidBackground:a,hasNoBorder:r,hasFullWidthBorder:s,isDark:o,isWideFormat:c,noBackgroundTransition:l})=>({[b.isDark]:o,[b.isOpen]:e,[b.inBreakpoint]:t,[b.isTransitioning]:n,[b.isSticking]:i,[b.hasSolidBackground]:a,[b.hasNoBorder]:r,[b.hasFullWidthBorder]:s,[b.isWideFormat]:c,[b.noBackgroundTransition]:l})},watch:{isOpen(e){this.$emit("change",e),e?this.onExpand():this.onClose()}},async mounted(){window.addEventListener("keydown",this.onEscape),window.addEventListener("popstate",this.closeNav),window.addEventListener("orientationchange",this.closeNav),document.addEventListener("click",this.handleClickOutside),this.handleFlashOnMount(),await this.$nextTick()},beforeDestroy(){window.removeEventListener("keydown",this.onEscape),window.removeEventListener("popstate",this.closeNav),window.removeEventListener("orientationchange",this.closeNav),document.removeEventListener("click",this.handleClickOutside),this.isOpen&&this.toggleScrollLock(!1)},methods:{getIntersectionTargets(){return[document.getElementById(l["e"])||this.$el]},toggleNav(){this.isOpen=!this.isOpen,this.isTransitioning=!0},closeNav(){const e=this.isOpen;return this.isOpen=!1,this.resolveOnceTransitionsEnd(e)},resolveOnceTransitionsEnd(e){return e&&this.inBreakpoint?(this.isTransitioning=!0,new Promise(e=>{const t=this.$watch("isTransitioning",()=>{e(),t()})})):Promise.resolve()},async onTransitionEnd({propertyName:e}){"max-height"===e&&(this.$emit("changed",this.isOpen),this.isTransitioning=!1,this.isOpen?(this.$emit("opened"),this.toggleScrollLock(!0)):this.$emit("closed"))},onBreakpointChange(e){this.currentBreakpoint=e,this.inBreakpoint||this.closeNav()},onIntersect({intersectionRatio:e}){window.scrollY<0||(this.isSticking=1!==e)},onEscape({key:e}){"Escape"===e&&this.isOpen&&(this.closeNav(),this.$refs.axToggle.focus())},handleTrayClick({target:e}){e.href&&!e.classList.contains(h)&&this.closeNav()},handleClickOutside({target:e}){this.$refs.nav.contains(e)||this.closeNav()},toggleScrollLock(e){e?c["b"].lockScroll(this.$refs.tray):c["b"].unlockScroll(this.$refs.tray)},onExpand(){this.$emit("open"),d["a"].hide(this.$refs.wrapper),document.activeElement===this.$refs.toggle&&document.activeElement.blur()},onClose(){this.$emit("close"),this.toggleScrollLock(!1),d["a"].show(this.$refs.wrapper)},async handleFlashOnMount(){await Object(p["b"])(g),this.noBackgroundTransition=!1}}},y=v,w=(n("1f39"),n("2877")),_=Object(w["a"])(y,i,a,!1,null,"5c0521d3",null);t["a"]=_.exports},d0da:function(e,t,n){"use strict";n("64b5")},e3ab:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("aside",{class:e.kind,attrs:{"aria-label":e.kind}},[n("p",{staticClass:"label"},[e._v(e._s(e.name||e.$t(e.label)))]),e._t("default")],2)},a=[];const r={deprecated:"deprecated",experiment:"experiment",important:"important",note:"note",tip:"tip",warning:"warning"};var s={name:"Aside",props:{kind:{type:String,required:!0,validator:e=>Object.prototype.hasOwnProperty.call(r,e)},name:{type:String,required:!1}},computed:{label:({kind:e})=>"aside-kind."+e}},o=s,c=(n("b8f2"),n("2877")),l=Object(c["a"])(o,i,a,!1,null,"3ccce809",null);t["a"]=l.exports},e529:function(e,t,n){},e6db:function(e,t,n){"use strict";n("47cc")},ec71:function(e,t,n){"use strict";n("a4f0")},ee9e:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"row",class:{"with-columns":e.columns},style:e.style},[e._t("default")],2)},a=[],r=n("63b8"),s={name:"Row",props:{columns:{type:Object,required:!1,validator:e=>Object.entries(e).every(([e,t])=>r["b"][e]&&"number"===typeof t)},gap:{type:Number,required:!1}},computed:{style:({columns:e={},gap:t})=>({"--col-count-large":e.large,"--col-count-medium":e.medium,"--col-count-small":e.small||1,"--col-gap":t&&t+"px"})}},o=s,c=(n("17a4"),n("2877")),l=Object(c["a"])(o,i,a,!1,null,"1bcb2d0f",null);t["a"]=l.exports},efc1:function(e,t,n){"use strict";n("3b75")},f030:function(e,t,n){},f12c:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"TopicTypeIcon",style:e.styles},[e.imageOverride?n("OverridableAsset",{staticClass:"icon-inline",attrs:{imageOverride:e.imageOverride,shouldCalculateOptimalWidth:e.shouldCalculateOptimalWidth}}):n(e.icon,e._b({tag:"component",staticClass:"icon-inline"},"component",e.iconProps,!1))],1)},a=[],r=n("a295"),s=n("3024"),o=n("a9f1"),c=n("8d2d"),l=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{attrs:{viewBox:"0 0 14 14",height:"14",themeId:"topic-func"}},[n("path",{attrs:{d:"M13 1v12h-12v-12zM12.077 1.923h-10.154v10.154h10.154z"}}),n("path",{attrs:{d:"M5.191 9.529c0.044 0.002 0.089 0.004 0.133 0.004 0.108 0 0.196-0.025 0.262-0.074s0.122-0.113 0.166-0.188c0.044-0.077 0.078-0.159 0.103-0.247s0.049-0.173 0.074-0.251l0.598-2.186h-0.709l0.207-0.702h0.702l0.288-1.086c0.083-0.384 0.256-0.667 0.517-0.849s0.591-0.273 0.99-0.273c0.108 0 0.212 0.007 0.314 0.022s0.203 0.027 0.306 0.037l-0.207 0.761c-0.054-0.006-0.106-0.011-0.155-0.018s-0.102-0.011-0.155-0.011c-0.108 0-0.196 0.016-0.262 0.048s-0.122 0.075-0.166 0.129-0.080 0.115-0.107 0.185c-0.028 0.068-0.055 0.14-0.085 0.214l-0.222 0.842h0.768l-0.192 0.702h-0.783l-0.628 2.319c-0.059 0.222-0.129 0.419-0.21 0.594s-0.182 0.322-0.303 0.443-0.269 0.214-0.443 0.281-0.385 0.1-0.631 0.1c-0.084 0-0.168-0.004-0.251-0.011s-0.168-0.014-0.251-0.018l0.207-0.768c0.040 0 0.081 0.001 0.126 0.004z"}})])},u=[],d=n("be08"),p={name:"TopicFuncIcon",components:{SVGIcon:d["a"]}},h=p,m=n("2877"),f=Object(m["a"])(h,l,u,!1,null,null,null),g=f.exports,b=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"collection-icon",attrs:{viewBox:"0 0 14 14",themeId:"collection"}},[n("path",{attrs:{d:"m1 1v12h12v-12zm11 11h-10v-10h10z"}}),n("path",{attrs:{d:"m3 4h8v1h-8zm0 2.5h8v1h-8zm0 2.5h8v1h-8z"}}),n("path",{attrs:{d:"m3 4h8v1h-8z"}}),n("path",{attrs:{d:"m3 6.5h8v1h-8z"}}),n("path",{attrs:{d:"m3 9h8v1h-8z"}})])},v=[],y={name:"CollectionIcon",components:{SVGIcon:d["a"]}},w=y,_=Object(m["a"])(w,b,v,!1,null,null,null),x=_.exports,k=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{attrs:{viewBox:"0 0 14 14",height:"14",themeId:"topic-func-op"}},[n("path",{attrs:{d:"M13 13h-12v-12h12zM1.923 12.077h10.154v-10.154h-10.154z"}}),n("path",{attrs:{d:"M5.098 4.968v-1.477h-0.738v1.477h-1.477v0.738h1.477v1.477h0.738v-1.477h1.477v-0.738z"}}),n("path",{attrs:{d:"M8.030 4.807l-2.031 5.538h0.831l2.031-5.538z"}}),n("path",{attrs:{d:"M8.894 8.805v0.923h2.215v-0.923z"}})])},C=[],S={name:"TopicFuncOpIcon",components:{SVGIcon:d["a"]}},E=S,O=Object(m["a"])(E,k,C,!1,null,null,null),I=O.exports,j=n("3b96"),T=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{attrs:{viewBox:"0 0 14 14",height:"14",themeId:"topic-subscript"}},[n("path",{attrs:{d:"M13 13h-12v-12h12zM1.923 12.077h10.154v-10.154h-10.154z"}}),n("path",{attrs:{d:"M4.133 3.633v6.738h1.938v-0.831h-0.923v-5.077h0.923v-0.831z"}}),n("path",{attrs:{d:"M9.856 10.371v-6.738h-1.938v0.831h0.923v5.077h-0.923v0.831z"}})])},A=[],L={name:"TopicSubscriptIcon",components:{SVGIcon:d["a"]}},B=L,$=Object(m["a"])(B,T,A,!1,null,null,null),N=$.exports,M=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"two-letter-icon",attrs:{width:"16px",height:"16px",viewBox:"0 0 16 16",themeId:"two-letter"}},[n("g",{attrs:{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"}},[n("g",{attrs:{transform:"translate(1.000000, 1.000000)"}},[n("rect",{attrs:{stroke:"currentColor",x:"0.5",y:"0.5",width:"13",height:"13"}}),n("text",{attrs:{"font-size":"8","font-weight":"bold",fill:"currentColor"}},[n("tspan",{attrs:{x:"8.2",y:"11"}},[e._v(e._s(e.second))])]),n("text",{attrs:{"font-size":"11","font-weight":"bold",fill:"currentColor"}},[n("tspan",{attrs:{x:"1.7",y:"11"}},[e._v(e._s(e.first))])])])])])},P=[],R={name:"TwoLetterSymbolIcon",components:{SVGIcon:d["a"]},props:{first:{type:String,required:!0},second:{type:String,required:!0}}},V=R,D=Object(m["a"])(V,M,P,!1,null,null,null),G=D.exports,z=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"single-letter-icon",attrs:{width:"16px",height:"16px",viewBox:"0 0 16 16",themeId:"single-letter"}},[n("g",{attrs:{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"}},[n("rect",{attrs:{stroke:"currentColor",x:"1",y:"1",width:"14",height:"14"}}),n("text",{attrs:{"font-size":"11","font-weight":"bold",fill:"currentColor",x:"49%",y:"12","text-anchor":"middle"}},[n("tspan",[e._v(e._s(e.symbol))])])])])},q=[],F={name:"SingleLetterSymbolIcon",components:{SVGIcon:d["a"]},props:{symbol:{type:String,required:!0}}},U=F,W=Object(m["a"])(U,z,q,!1,null,null,null),H=W.exports,K=n("31d4"),Z=n("2cae"),Y=n("fdd9");const X={[K["b"].article]:o["a"],[K["b"].associatedtype]:x,[K["b"].buildSetting]:x,[K["b"].class]:H,[K["b"].collection]:x,[K["b"].dictionarySymbol]:H,[K["b"].container]:x,[K["b"].enum]:H,[K["b"].extension]:G,[K["b"].func]:g,[K["b"].op]:I,[K["b"].httpRequest]:H,[K["b"].languageGroup]:x,[K["b"].learn]:r["a"],[K["b"].method]:H,[K["b"].macro]:H,[K["b"].module]:s["a"],[K["b"].overview]:r["a"],[K["b"].protocol]:G,[K["b"].property]:H,[K["b"].propertyListKey]:H,[K["b"].resources]:r["a"],[K["b"].sampleCode]:j["a"],[K["b"].struct]:H,[K["b"].subscript]:N,[K["b"].symbol]:x,[K["b"].tutorial]:c["a"],[K["b"].typealias]:H,[K["b"].union]:H,[K["b"].var]:H},J={[K["b"].class]:{symbol:"C"},[K["b"].dictionarySymbol]:{symbol:"O"},[K["b"].enum]:{symbol:"E"},[K["b"].extension]:{first:"E",second:"x"},[K["b"].httpRequest]:{symbol:"E"},[K["b"].method]:{symbol:"M"},[K["b"].macro]:{symbol:"#"},[K["b"].protocol]:{first:"P",second:"r"},[K["b"].property]:{symbol:"P"},[K["b"].propertyListKey]:{symbol:"K"},[K["b"].struct]:{symbol:"S"},[K["b"].typealias]:{symbol:"T"},[K["b"].union]:{symbol:"U"},[K["b"].var]:{symbol:"V"}};var Q={name:"TopicTypeIcon",components:{OverridableAsset:Y["a"],SVGIcon:d["a"],SingleLetterSymbolIcon:H},constants:{TopicTypeIcons:X,TopicTypeProps:J},props:{type:{type:String,required:!0},withColors:{type:Boolean,default:!1},imageOverride:{type:Object,default:null},shouldCalculateOptimalWidth:{type:Boolean,default:!0}},computed:{normalisedType:({type:e})=>K["a"][e]||e,icon:({normalisedType:e})=>X[e]||x,iconProps:({normalisedType:e})=>J[e]||{},color:({normalisedType:e})=>Z["b"][e],styles:({color:e,withColors:t})=>t&&e?{"--icon-color":`var(--color-type-icon-${e})`}:{}}},ee=Q,te=(n("9a61"),Object(m["a"])(ee,i,a,!1,null,"18b61706",null));t["a"]=te.exports},f2af:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));let i=!1,a=-1,r=0;const s="data-scroll-lock-disable",o=()=>window.navigator&&window.navigator.platform&&(/iP(ad|hone|od)/.test(window.navigator.platform)||"MacIntel"===window.navigator.platform&&window.navigator.maxTouchPoints>1);function c(e){e.touches.length>1||e.preventDefault()}const l=e=>!!e&&e.scrollHeight-e.scrollTop<=e.clientHeight;function u(){r=document.body.getBoundingClientRect().top,document.body.style.overflow="hidden scroll",document.body.style.top=r+"px",document.body.style.position="fixed",document.body.style.width="100%"}function d(e){e&&(e.ontouchstart=null,e.ontouchmove=null),document.removeEventListener("touchmove",c)}function p(e,t){const n=e.targetTouches[0].clientY-a,i=e.target.closest(`[${s}]`)||t;return 0===i.scrollTop&&n>0||l(i)&&n<0?c(e):(e.stopPropagation(),!0)}function h(e){document.addEventListener("touchmove",c,{passive:!1}),e&&(e.ontouchstart=e=>{1===e.targetTouches.length&&(a=e.targetTouches[0].clientY)},e.ontouchmove=t=>{1===t.targetTouches.length&&p(t,e)})}t["b"]={lockScroll(e){i||(o()?h(e):u(),i=!0)},unlockScroll(e){i&&(o()?d(e):(document.body.style.removeProperty("overflow"),document.body.style.removeProperty("top"),document.body.style.removeProperty("position"),document.body.style.removeProperty("width"),window.scrollTo(0,Math.abs(r))),i=!1)}}},fb8e:function(e,t,n){"use strict";n("6058")},fda2:function(e,t,n){},fdd9:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.shouldUseAsset?n("ImageAsset",e._b({},"ImageAsset",{variants:e.variants,loading:null,shouldCalculateOptimalWidth:e.shouldCalculateOptimalWidth,alt:e.alt},!1)):n("SVGIcon",{attrs:{"icon-url":e.iconUrl,themeId:e.themeId}})},a=[],r=n("8bd9"),s=n("be08"),o={name:"OverridableAsset",components:{SVGIcon:s["a"],ImageAsset:r["a"]},props:{imageOverride:{type:Object,default:null},shouldCalculateOptimalWidth:{type:Boolean,default:!0}},computed:{variants:({imageOverride:e})=>e?e.variants:[],alt:({imageOverride:e})=>e.alt,firstVariant:({variants:e})=>e[0],iconUrl:({firstVariant:e})=>e&&e.url,themeId:({firstVariant:e})=>e&&e.svgID,isSameOrigin:({iconUrl:e,sameOrigin:t})=>t(e),shouldUseAsset:({isSameOrigin:e,themeId:t})=>!e||!t},methods:{sameOrigin(e){if(!e)return!1;const t=new URL(e,window.location),n=new URL(window.location);return t.origin===n.origin}}},c=o,l=n("2877"),u=Object(l["a"])(c,i,a,!1,null,null,null);t["a"]=u.exports},fe08:function(e,t,n){"use strict";n("a7d8")},fe1c:function(e,t,n){"use strict";n("81c0")}}]); \ No newline at end of file
+(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["documentation-topic~topic~tutorials-overview"],{"007b":function(e,t,n){},"0444":function(e,t,n){},"05a1":function(e,t,n){},"0939":function(e,t,n){"use strict";n("9034")},"0caf":function(e,t,n){"use strict";t["a"]={inject:{performanceMetricsEnabled:{default:!1},isTargetIDE:{default:!1}},methods:{newContentMounted(){let e;this.performanceMetricsEnabled&&(e=Math.round(window.performance.now()),window.renderedTimes||(window.renderedTimes=[]),window.renderedTimes.push(e)),this.$bridge.send({type:"rendered",data:{time:e}})},handleContentUpdateFromBridge(e){this.topicData=e}}}},"0cb0":function(e,t,n){"use strict";const i=["input","select","textarea","button","optgroup","option","menuitem","fieldset","object","a[href]","*[tabindex]","*[contenteditable]"],a=i.join(",");t["a"]={getTabbableElements(e){const t=e.querySelectorAll(a),n=t.length;let i;const r=[];for(i=0;i<n;i+=1)this.isTabbableElement(t[i])&&r.push(t[i]);return r},isTabbableElement(e){if(!e.offsetParent)return!1;const t=parseFloat(e.getAttribute("tabindex"));return Number.isNaN(t)?this.isFocusableElement(e):t>=0},isFocusableElement(e){const t=e.nodeName.toLowerCase(),n=i.includes(t);return!("a"!==t||!e.getAttribute("href"))||(n?!e.disabled:"true"===e.getAttribute("contenteditable")||!Number.isNaN(parseFloat(e.getAttribute("tabindex"))))}}},"0cf0":function(e,t,n){},"0da1":function(e,t,n){"use strict";n("5c97")},"0eaa":function(e,t,n){},"0f00":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"row"},[e._t("default")],2)},a=[],r={name:"GridRow"},s=r,o=(n("2224"),n("2877")),c=Object(o["a"])(s,i,a,!1,null,"be73599c",null);t["a"]=c.exports},1020:function(e,t){var n={exports:{}};function i(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach((function(t){var n=e[t];"object"!=typeof n||Object.isFrozen(n)||i(n)})),e}n.exports=i,n.exports.default=i;var a=n.exports;class r{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function s(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")}function o(e,...t){const n=Object.create(null);for(const i in e)n[i]=e[i];return t.forEach((function(e){for(const t in e)n[t]=e[t]})),n}const c="</span>",l=e=>!!e.kind,u=(e,{prefix:t})=>{if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map((e,t)=>`${e}${"_".repeat(t+1)}`)].join(" ")}return`${t}${e}`};class d{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=s(e)}openNode(e){if(!l(e))return;let t=e.kind;t=e.sublanguage?"language-"+t:u(t,{prefix:this.classPrefix}),this.span(t)}closeNode(e){l(e)&&(this.buffer+=c)}value(){return this.buffer}span(e){this.buffer+=`<span class="${e}">`}}class p{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const t={kind:e,children:[]};this.add(t),this.stack.push(t)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){while(this.closeNode());}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return"string"===typeof t?e.addText(t):t.children&&(e.openNode(t),t.children.forEach(t=>this._walk(e,t)),e.closeNode(t)),e}static _collapse(e){"string"!==typeof e&&e.children&&(e.children.every(e=>"string"===typeof e)?e.children=[e.children.join("")]:e.children.forEach(e=>{p._collapse(e)}))}}class h extends p{constructor(e){super(),this.options=e}addKeyword(e,t){""!==e&&(this.openNode(t),this.addText(e),this.closeNode())}addText(e){""!==e&&this.add(e)}addSublanguage(e,t){const n=e.root;n.kind=t,n.sublanguage=!0,this.add(n)}toHTML(){const e=new d(this,this.options);return e.value()}finalize(){return!0}}function m(e){return e?"string"===typeof e?e:e.source:null}function f(e){return v("(?=",e,")")}function g(e){return v("(?:",e,")*")}function b(e){return v("(?:",e,")?")}function v(...e){const t=e.map(e=>m(e)).join("");return t}function y(e){const t=e[e.length-1];return"object"===typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function w(...e){const t=y(e),n="("+(t.capture?"":"?:")+e.map(e=>m(e)).join("|")+")";return n}function _(e){return new RegExp(e.toString()+"|").exec("").length-1}function x(e,t){const n=e&&e.exec(t);return n&&0===n.index}const k=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function C(e,{joinWith:t}){let n=0;return e.map(e=>{n+=1;const t=n;let i=m(e),a="";while(i.length>0){const e=k.exec(i);if(!e){a+=i;break}a+=i.substring(0,e.index),i=i.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?a+="\\"+String(Number(e[1])+t):(a+=e[0],"("===e[0]&&n++)}return a}).map(e=>`(${e})`).join(t)}const S=/\b\B/,E="[a-zA-Z]\\w*",O="[a-zA-Z_]\\w*",I="\\b\\d+(\\.\\d+)?",j="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",T="\\b(0b[01]+)",A="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",L=(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=v(t,/.*\b/,e.binary,/\b.*/)),o({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},B={begin:"\\\\[\\s\\S]",relevance:0},$={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[B]},N={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[B]},M={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},P=function(e,t,n={}){const i=o({scope:"comment",begin:e,end:t,contains:[]},n);i.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const a=w("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return i.contains.push({begin:v(/[ ]+/,"(",a,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),i},R=P("//","$"),V=P("/\\*","\\*/"),D=P("#","$"),G={scope:"number",begin:I,relevance:0},z={scope:"number",begin:j,relevance:0},q={scope:"number",begin:T,relevance:0},F={begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[B,{begin:/\[/,end:/\]/,relevance:0,contains:[B]}]}]},U={scope:"title",begin:E,relevance:0},W={scope:"title",begin:O,relevance:0},H={begin:"\\.\\s*"+O,relevance:0},K=function(e){return Object.assign(e,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}})};var Z=Object.freeze({__proto__:null,MATCH_NOTHING_RE:S,IDENT_RE:E,UNDERSCORE_IDENT_RE:O,NUMBER_RE:I,C_NUMBER_RE:j,BINARY_NUMBER_RE:T,RE_STARTERS_RE:A,SHEBANG:L,BACKSLASH_ESCAPE:B,APOS_STRING_MODE:$,QUOTE_STRING_MODE:N,PHRASAL_WORDS_MODE:M,COMMENT:P,C_LINE_COMMENT_MODE:R,C_BLOCK_COMMENT_MODE:V,HASH_COMMENT_MODE:D,NUMBER_MODE:G,C_NUMBER_MODE:z,BINARY_NUMBER_MODE:q,REGEXP_MODE:F,TITLE_MODE:U,UNDERSCORE_TITLE_MODE:W,METHOD_GUARD:H,END_SAME_AS_BEGIN:K});function Y(e,t){const n=e.input[e.index-1];"."===n&&t.ignoreMatch()}function X(e,t){void 0!==e.className&&(e.scope=e.className,delete e.className)}function J(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=Y,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,void 0===e.relevance&&(e.relevance=0))}function Q(e,t){Array.isArray(e.illegal)&&(e.illegal=w(...e.illegal))}function ee(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function te(e,t){void 0===e.relevance&&(e.relevance=1)}const ne=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach(t=>{delete e[t]}),e.keywords=n.keywords,e.begin=v(n.beforeMatch,f(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},ie=["of","and","for","in","not","or","if","then","parent","list","value"],ae="keyword";function re(e,t,n=ae){const i=Object.create(null);return"string"===typeof e?a(n,e.split(" ")):Array.isArray(e)?a(n,e):Object.keys(e).forEach((function(n){Object.assign(i,re(e[n],t,n))})),i;function a(e,n){t&&(n=n.map(e=>e.toLowerCase())),n.forEach((function(t){const n=t.split("|");i[n[0]]=[e,se(n[0],n[1])]}))}}function se(e,t){return t?Number(t):oe(e)?0:1}function oe(e){return ie.includes(e.toLowerCase())}const ce={},le=e=>{console.error(e)},ue=(e,...t)=>{console.log("WARN: "+e,...t)},de=(e,t)=>{ce[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),ce[`${e}/${t}`]=!0)},pe=new Error;function he(e,t,{key:n}){let i=0;const a=e[n],r={},s={};for(let o=1;o<=t.length;o++)s[o+i]=a[o],r[o+i]=!0,i+=_(t[o-1]);e[n]=s,e[n]._emit=r,e[n]._multi=!0}function me(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw le("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),pe;if("object"!==typeof e.beginScope||null===e.beginScope)throw le("beginScope must be object"),pe;he(e,e.begin,{key:"beginScope"}),e.begin=C(e.begin,{joinWith:""})}}function fe(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw le("skip, excludeEnd, returnEnd not compatible with endScope: {}"),pe;if("object"!==typeof e.endScope||null===e.endScope)throw le("endScope must be object"),pe;he(e,e.end,{key:"endScope"}),e.end=C(e.end,{joinWith:""})}}function ge(e){e.scope&&"object"===typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,delete e.scope)}function be(e){ge(e),"string"===typeof e.beginScope&&(e.beginScope={_wrap:e.beginScope}),"string"===typeof e.endScope&&(e.endScope={_wrap:e.endScope}),me(e),fe(e)}function ve(e){function t(t,n){return new RegExp(m(t),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(n?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,t){t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),this.matchAt+=_(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map(e=>e[1]);this.matcherRe=t(C(e,{joinWith:"|"}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const t=this.matcherRe.exec(e);if(!t)return null;const n=t.findIndex((e,t)=>t>0&&void 0!==e),i=this.matchIndexes[n];return t.splice(0,n),Object.assign(t,i)}}class i{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const t=new n;return this.rules.slice(e).forEach(([e,n])=>t.addRule(e,n)),t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex;let n=t.exec(e);if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}return n&&(this.regexIndex+=n.position+1,this.regexIndex===this.count&&this.considerAll()),n}}function a(e){const t=new i;return e.contains.forEach(e=>t.addRule(e.begin,{rule:e,type:"begin"})),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end"}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t}function r(n,i){const s=n;if(n.isCompiled)return s;[X,ee,be,ne].forEach(e=>e(n,i)),e.compilerExtensions.forEach(e=>e(n,i)),n.__beforeBegin=null,[J,Q,te].forEach(e=>e(n,i)),n.isCompiled=!0;let o=null;return"object"===typeof n.keywords&&n.keywords.$pattern&&(n.keywords=Object.assign({},n.keywords),o=n.keywords.$pattern,delete n.keywords.$pattern),o=o||/\w+/,n.keywords&&(n.keywords=re(n.keywords,e.case_insensitive)),s.keywordPatternRe=t(o,!0),i&&(n.begin||(n.begin=/\B|\b/),s.beginRe=t(s.begin),n.end||n.endsWithParent||(n.end=/\B|\b/),n.end&&(s.endRe=t(s.end)),s.terminatorEnd=m(s.end)||"",n.endsWithParent&&i.terminatorEnd&&(s.terminatorEnd+=(n.end?"|":"")+i.terminatorEnd)),n.illegal&&(s.illegalRe=t(n.illegal)),n.contains||(n.contains=[]),n.contains=[].concat(...n.contains.map((function(e){return we("self"===e?n:e)}))),n.contains.forEach((function(e){r(e,s)})),n.starts&&r(n.starts,i),s.matcher=a(s),s}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=o(e.classNameAliases||{}),r(e)}function ye(e){return!!e&&(e.endsWithParent||ye(e.starts))}function we(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((function(t){return o(e,{variants:null},t)}))),e.cachedVariants?e.cachedVariants:ye(e)?o(e,{starts:e.starts?o(e.starts):null}):Object.isFrozen(e)?o(e):e}var _e="11.3.1";class xe extends Error{constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}}const ke=s,Ce=o,Se=Symbol("nomatch"),Ee=7,Oe=function(e){const t=Object.create(null),n=Object.create(null),i=[];let s=!0;const o="Could not find the language '{}', did you forget to load/include a language module?",c={disableAutodetect:!0,name:"Plain text",contains:[]};let l={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:h};function u(e){return l.noHighlightRe.test(e)}function d(e){let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"";const n=l.languageDetectRe.exec(t);if(n){const t=$(n[1]);return t||(ue(o.replace("{}",n[1])),ue("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"}return t.split(/\s+/).find(e=>u(e)||$(e))}function p(e,t,n){let i="",a="";"object"===typeof t?(i=e,n=t.ignoreIllegals,a=t.language):(de("10.7.0","highlight(lang, code, ...args) has been deprecated."),de("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),a=e,i=t),void 0===n&&(n=!0);const r={code:i,language:a};V("before:highlight",r);const s=r.result?r.result:m(r.language,r.code,n);return s.code=r.code,V("after:highlight",s),s}function m(e,n,i,a){const c=Object.create(null);function u(e,t){return e.keywords[t]}function d(){if(!j.keywords)return void A.addText(L);let e=0;j.keywordPatternRe.lastIndex=0;let t=j.keywordPatternRe.exec(L),n="";while(t){n+=L.substring(e,t.index);const i=E.case_insensitive?t[0].toLowerCase():t[0],a=u(j,i);if(a){const[e,r]=a;if(A.addText(n),n="",c[i]=(c[i]||0)+1,c[i]<=Ee&&(B+=r),e.startsWith("_"))n+=t[0];else{const n=E.classNameAliases[e]||e;A.addKeyword(t[0],n)}}else n+=t[0];e=j.keywordPatternRe.lastIndex,t=j.keywordPatternRe.exec(L)}n+=L.substr(e),A.addText(n)}function p(){if(""===L)return;let e=null;if("string"===typeof j.subLanguage){if(!t[j.subLanguage])return void A.addText(L);e=m(j.subLanguage,L,!0,T[j.subLanguage]),T[j.subLanguage]=e._top}else e=_(L,j.subLanguage.length?j.subLanguage:null);j.relevance>0&&(B+=e.relevance),A.addSublanguage(e._emitter,e.language)}function h(){null!=j.subLanguage?p():d(),L=""}function f(e,t){let n=1;while(void 0!==t[n]){if(!e._emit[n]){n++;continue}const i=E.classNameAliases[e[n]]||e[n],a=t[n];i?A.addKeyword(a,i):(L=a,d(),L=""),n++}}function g(e,t){return e.scope&&"string"===typeof e.scope&&A.openNode(E.classNameAliases[e.scope]||e.scope),e.beginScope&&(e.beginScope._wrap?(A.addKeyword(L,E.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),L=""):e.beginScope._multi&&(f(e.beginScope,t),L="")),j=Object.create(e,{parent:{value:j}}),j}function b(e,t,n){let i=x(e.endRe,n);if(i){if(e["on:end"]){const n=new r(e);e["on:end"](t,n),n.isMatchIgnored&&(i=!1)}if(i){while(e.endsParent&&e.parent)e=e.parent;return e}}if(e.endsWithParent)return b(e.parent,t,n)}function v(e){return 0===j.matcher.regexIndex?(L+=e[0],1):(P=!0,0)}function y(e){const t=e[0],n=e.rule,i=new r(n),a=[n.__beforeBegin,n["on:begin"]];for(const r of a)if(r&&(r(e,i),i.isMatchIgnored))return v(t);return n.skip?L+=t:(n.excludeBegin&&(L+=t),h(),n.returnBegin||n.excludeBegin||(L=t)),g(n,e),n.returnBegin?0:t.length}function w(e){const t=e[0],i=n.substr(e.index),a=b(j,e,i);if(!a)return Se;const r=j;j.endScope&&j.endScope._wrap?(h(),A.addKeyword(t,j.endScope._wrap)):j.endScope&&j.endScope._multi?(h(),f(j.endScope,e)):r.skip?L+=t:(r.returnEnd||r.excludeEnd||(L+=t),h(),r.excludeEnd&&(L=t));do{j.scope&&A.closeNode(),j.skip||j.subLanguage||(B+=j.relevance),j=j.parent}while(j!==a.parent);return a.starts&&g(a.starts,e),r.returnEnd?0:t.length}function k(){const e=[];for(let t=j;t!==E;t=t.parent)t.scope&&e.unshift(t.scope);e.forEach(e=>A.openNode(e))}let C={};function S(t,a){const r=a&&a[0];if(L+=t,null==r)return h(),0;if("begin"===C.type&&"end"===a.type&&C.index===a.index&&""===r){if(L+=n.slice(a.index,a.index+1),!s){const t=new Error(`0 width match regex (${e})`);throw t.languageName=e,t.badRule=C.rule,t}return 1}if(C=a,"begin"===a.type)return y(a);if("illegal"===a.type&&!i){const e=new Error('Illegal lexeme "'+r+'" for mode "'+(j.scope||"<unnamed>")+'"');throw e.mode=j,e}if("end"===a.type){const e=w(a);if(e!==Se)return e}if("illegal"===a.type&&""===r)return 1;if(M>1e5&&M>3*a.index){const e=new Error("potential infinite loop, way more iterations than matches");throw e}return L+=r,r.length}const E=$(e);if(!E)throw le(o.replace("{}",e)),new Error('Unknown language: "'+e+'"');const O=ve(E);let I="",j=a||O;const T={},A=new l.__emitter(l);k();let L="",B=0,N=0,M=0,P=!1;try{for(j.matcher.considerAll();;){M++,P?P=!1:j.matcher.considerAll(),j.matcher.lastIndex=N;const e=j.matcher.exec(n);if(!e)break;const t=n.substring(N,e.index),i=S(t,e);N=e.index+i}return S(n.substr(N)),A.closeAllNodes(),A.finalize(),I=A.toHTML(),{language:e,value:I,relevance:B,illegal:!1,_emitter:A,_top:j}}catch(R){if(R.message&&R.message.includes("Illegal"))return{language:e,value:ke(n),illegal:!0,relevance:0,_illegalBy:{message:R.message,index:N,context:n.slice(N-100,N+100),mode:R.mode,resultSoFar:I},_emitter:A};if(s)return{language:e,value:ke(n),illegal:!1,relevance:0,errorRaised:R,_emitter:A,_top:j};throw R}}function y(e){const t={value:ke(e),illegal:!1,relevance:0,_top:c,_emitter:new l.__emitter(l)};return t._emitter.addText(e),t}function _(e,n){n=n||l.languages||Object.keys(t);const i=y(e),a=n.filter($).filter(M).map(t=>m(t,e,!1));a.unshift(i);const r=a.sort((e,t)=>{if(e.relevance!==t.relevance)return t.relevance-e.relevance;if(e.language&&t.language){if($(e.language).supersetOf===t.language)return 1;if($(t.language).supersetOf===e.language)return-1}return 0}),[s,o]=r,c=s;return c.secondBest=o,c}function k(e,t,i){const a=t&&n[t]||i;e.classList.add("hljs"),e.classList.add("language-"+a)}function C(e){let t=null;const n=d(e);if(u(n))return;if(V("before:highlightElement",{el:e,language:n}),e.children.length>0&&(l.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/issues/2886"),console.warn(e)),l.throwUnescapedHTML)){const t=new xe("One of your code blocks includes unescaped HTML.",e.innerHTML);throw t}t=e;const i=t.textContent,a=n?p(i,{language:n,ignoreIllegals:!0}):_(i);e.innerHTML=a.value,k(e,n,a.language),e.result={language:a.language,re:a.relevance,relevance:a.relevance},a.secondBest&&(e.secondBest={language:a.secondBest.language,relevance:a.secondBest.relevance}),V("after:highlightElement",{el:e,result:a,text:i})}function S(e){l=Ce(l,e)}const E=()=>{j(),de("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function O(){j(),de("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let I=!1;function j(){if("loading"===document.readyState)return void(I=!0);const e=document.querySelectorAll(l.cssSelector);e.forEach(C)}function T(){I&&j()}function A(n,i){let a=null;try{a=i(e)}catch(r){if(le("Language definition for '{}' could not be registered.".replace("{}",n)),!s)throw r;le(r),a=c}a.name||(a.name=n),t[n]=a,a.rawDefinition=i.bind(null,e),a.aliases&&N(a.aliases,{languageName:n})}function L(e){delete t[e];for(const t of Object.keys(n))n[t]===e&&delete n[t]}function B(){return Object.keys(t)}function $(e){return e=(e||"").toLowerCase(),t[e]||t[n[e]]}function N(e,{languageName:t}){"string"===typeof e&&(e=[e]),e.forEach(e=>{n[e.toLowerCase()]=t})}function M(e){const t=$(e);return t&&!t.disableAutodetect}function P(e){e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{e["before:highlightBlock"](Object.assign({block:t.el},t))}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{e["after:highlightBlock"](Object.assign({block:t.el},t))})}function R(e){P(e),i.push(e)}function V(e,t){const n=e;i.forEach((function(e){e[n]&&e[n](t)}))}function D(e){return de("10.7.0","highlightBlock will be removed entirely in v12.0"),de("10.7.0","Please use highlightElement now."),C(e)}"undefined"!==typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",T,!1),Object.assign(e,{highlight:p,highlightAuto:_,highlightAll:j,highlightElement:C,highlightBlock:D,configure:S,initHighlighting:E,initHighlightingOnLoad:O,registerLanguage:A,unregisterLanguage:L,listLanguages:B,getLanguage:$,registerAliases:N,autoDetection:M,inherit:Ce,addPlugin:R}),e.debugMode=function(){s=!1},e.safeMode=function(){s=!0},e.versionString=_e,e.regex={concat:v,lookahead:f,either:w,optional:b,anyNumberOfTimes:g};for(const r in Z)"object"===typeof Z[r]&&a(Z[r]);return Object.assign(e,Z),e};var Ie=Oe({});e.exports=Ie,Ie.HighlightJS=Ie,Ie.default=Ie},"12b1":function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));const i={list:"list",compactGrid:"compactGrid",detailedGrid:"detailedGrid",hidden:"hidden"}},1417:function(e,t,n){var i={"./markdown":["84cb","highlight-js-custom-markdown"],"./markdown.js":["84cb","highlight-js-custom-markdown"],"./swift":["81c8","highlight-js-custom-swift"],"./swift.js":["81c8","highlight-js-custom-swift"]};function a(e){if(!n.o(i,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=i[e],a=t[0];return n.e(t[1]).then((function(){return n(a)}))}a.keys=function(){return Object.keys(i)},a.id="1417",e.exports=a},"146e":function(e,t,n){"use strict";var i=n("e425"),a=n("dd18"),r=n("8a61");function s(e){return new Promise((t,n)=>{e.complete?t():(e.addEventListener("load",t,{once:!0}),e.addEventListener("error",n,{once:!0}))})}function o(){return Promise.allSettled([...document.getElementsByTagName("img")].map(s))}t["a"]={mixins:[r["a"]],mounted(){this.scrollToElementIfAnchorPresent()},updated(){this.scrollToElementIfAnchorPresent()},methods:{async scrollToElementIfAnchorPresent(){const{hash:e}=this.$route;if(!e)return;const{imageLoadingStrategy:t}=i["a"].state;i["a"].setImageLoadingStrategy(a["a"].eager),await this.$nextTick(),await o(),this.scrollToElement(e),i["a"].setImageLoadingStrategy(t)}}}},"159b":function(e,t,n){"use strict";n("2d6f")},"17a4":function(e,t,n){"use strict";n("bbe1")},"19cc":function(e,t,n){},"1f39":function(e,t,n){"use strict";n("007b")},2224:function(e,t,n){"use strict";n("b392")},"25a9":function(e,t,n){"use strict";n.d(t,"c",(function(){return d})),n.d(t,"e",(function(){return p})),n.d(t,"b",(function(){return h})),n.d(t,"a",(function(){return m})),n.d(t,"d",(function(){return f}));var i=n("748c"),a=n("d26a"),r=n("3bdd");class s extends Error{constructor({location:e,response:t}){super("Request redirected"),this.location=e,this.response=t}}class o extends Error{constructor(e){super("Unable to fetch data"),this.route=e}}async function c(e,t={},n={}){function i(e){return("ide"!==Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}).VUE_APP_TARGET||0!==e.status)&&!e.ok}const o=Object(a["c"])(e),c=Object(a["d"])(t);c&&(o.search=c);const l=await fetch(o.href,n);if(i(l))throw l;if(l.redirected)throw new s({location:l.url,response:l});const u=await l.json();return Object(r["c"])(u.schemaVersion),u}function l(e){const t=e.replace(/\/$/,"");return Object(i["c"])(["/data",t])+".json"}function u(e){const{pathname:t,search:n}=new URL(e),i=/\/data(\/.*).json$/,a=i.exec(t);return a?a[1]+n:t+n}async function d(e,t,n){const i=l(e.path);let a;try{a=await c(i,e.query)}catch(r){if("ide"===Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}).VUE_APP_TARGET)throw console.error(r),!1;if(r instanceof s)throw u(r.location);r.status&&404===r.status?n({name:"not-found",params:[e.path]}):n(new o(e))}return a}function p(e,t){return!Object(a["a"])(e,t)}async function h(e,t={}){const n=l(e);return c(n,{},t)}function m(e){return JSON.parse(JSON.stringify(e))}async function f({slug:e}){const t=Object(a["c"])(["/index/",e,window.location.pathname.split("documentation/")[1].split("/")[0]+".json"]);return c(t)}},"2cae":function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return s}));var i=n("31d4"),a=n("66cd");const r={blue:"blue",teal:"teal",orange:"orange",purple:"purple",green:"green",sky:"sky",pink:"pink"},s={[i["b"].article]:r.teal,[i["b"].init]:r.blue,[i["b"].case]:r.orange,[i["b"].class]:r.purple,[i["b"].collection]:r.pink,[a["a"].collectionGroup]:r.teal,[i["b"].dictionarySymbol]:r.purple,[i["b"].enum]:r.orange,[i["b"].extension]:r.orange,[i["b"].func]:r.green,[i["b"].op]:r.green,[i["b"].httpRequest]:r.green,[i["b"].module]:r.sky,[i["b"].method]:r.blue,[i["b"].macro]:r.pink,[i["b"].protocol]:r.purple,[i["b"].property]:r.teal,[i["b"].propertyListKey]:r.green,[i["b"].propertyListKeyReference]:r.green,[i["b"].sampleCode]:r.purple,[i["b"].struct]:r.purple,[i["b"].subscript]:r.blue,[i["b"].typealias]:r.orange,[i["b"].union]:r.purple,[i["b"].var]:r.purple}},"2d6f":function(e,t,n){},"2f34":function(e,t,n){"use strict";t["a"]={inject:{store:{default:()=>({state:{references:{}},setReferences(){},reset(){}})}},computed:{references:({store:e})=>e.state.references}}},3024:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"technology-icon",attrs:{viewBox:"0 0 14 14",themeId:"technology"}},[n("path",{attrs:{d:"M3.39,9l3.16,1.84.47.28.47-.28L10.61,9l.45.26,1.08.63L7,12.91l-5.16-3,1.08-.64L3.39,9M7,0,0,4.1,2.47,5.55,0,7,2.47,8.44,0,9.9,7,14l7-4.1L11.53,8.45,14,7,11.53,5.56,14,4.1ZM7,7.12,5.87,6.45l-1.54-.9L3.39,5,1.85,4.1,7,1.08l5.17,3L10.6,5l-.93.55-1.54.91ZM7,10,3.39,7.9,1.85,7,3.4,6.09,4.94,7,7,8.2,9.06,7,10.6,6.1,12.15,7l-1.55.9Z"}})])},a=[],r=n("be08"),s={name:"TechnologyIcon",components:{SVGIcon:r["a"]}},o=s,c=n("2877"),l=Object(c["a"])(o,i,a,!1,null,null,null);t["a"]=l.exports},"308e":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"column",style:e.style},[e._t("default")],2)},a=[],r={name:"Column",props:{span:{type:Number,default:null}},computed:{style:({span:e})=>({"--col-span":e})}},s=r,o=(n("fe08"),n("2877")),c=Object(o["a"])(s,i,a,!1,null,"0f654188",null);t["a"]=c.exports},"31d4":function(e,t,n){"use strict";n.d(t,"b",(function(){return i})),n.d(t,"a",(function(){return a}));const i={article:"article",associatedtype:"associatedtype",buildSetting:"buildSetting",case:"case",collection:"collection",class:"class",container:"container",dictionarySymbol:"dictionarySymbol",enum:"enum",extension:"extension",func:"func",groupMarker:"groupMarker",httpRequest:"httpRequest",init:"init",languageGroup:"languageGroup",learn:"learn",macro:"macro",method:"method",module:"module",op:"op",overview:"overview",project:"project",property:"property",propertyListKey:"propertyListKey",propertyListKeyReference:"propertyListKeyReference",protocol:"protocol",resources:"resources",root:"root",sampleCode:"sampleCode",section:"section",struct:"struct",subscript:"subscript",symbol:"symbol",tutorial:"tutorial",typealias:"typealias",union:"union",var:"var"},a={[i.init]:i.method,[i.case]:i.enum,[i.propertyListKeyReference]:i.propertyListKey,[i.project]:i.tutorial}},"3b75":function(e,t,n){},"3b96":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"curly-brackets-icon",attrs:{viewBox:"0 0 14 14",themeId:"curly-brackets"}},[n("path",{attrs:{d:"M9.987 14h-0.814v-0.916h0.36c0.137 0 0.253-0.038 0.349-0.116 0.099-0.080 0.179-0.188 0.239-0.318 0.064-0.134 0.11-0.298 0.139-0.483 0.031-0.186 0.045-0.38 0.045-0.58v-2.115c0-0.417 0.046-0.781 0.139-1.083 0.092-0.3 0.2-0.554 0.322-0.754 0.127-0.203 0.246-0.353 0.366-0.458 0.087-0.076 0.155-0.131 0.207-0.169-0.052-0.037-0.12-0.093-0.207-0.167-0.12-0.105-0.239-0.255-0.366-0.459-0.122-0.2-0.23-0.453-0.322-0.754-0.093-0.3-0.139-0.665-0.139-1.082v-2.13c0-0.199-0.014-0.392-0.045-0.572-0.029-0.182-0.076-0.345-0.139-0.483-0.060-0.137-0.141-0.246-0.239-0.328-0.095-0.076-0.212-0.115-0.349-0.115h-0.36v-0.916h0.814c0.442 0 0.788 0.18 1.030 0.538 0.238 0.352 0.358 0.826 0.358 1.407v2.236c0 0.3 0.015 0.597 0.044 0.886 0.030 0.287 0.086 0.544 0.164 0.765 0.077 0.216 0.184 0.392 0.318 0.522 0.129 0.124 0.298 0.188 0.503 0.188h0.058v0.916h-0.058c-0.206 0-0.374 0.064-0.503 0.188-0.134 0.129-0.242 0.305-0.318 0.521-0.078 0.223-0.134 0.48-0.164 0.766-0.029 0.288-0.044 0.587-0.044 0.884v2.236c0 0.582-0.12 1.055-0.358 1.409-0.242 0.358-0.588 0.538-1.030 0.538z"}}),n("path",{attrs:{d:"M4.827 14h-0.814c-0.442 0-0.788-0.18-1.030-0.538-0.238-0.352-0.358-0.825-0.358-1.409v-2.221c0-0.301-0.015-0.599-0.045-0.886-0.029-0.287-0.085-0.544-0.163-0.764-0.077-0.216-0.184-0.393-0.318-0.522-0.131-0.127-0.296-0.188-0.503-0.188h-0.058v-0.916h0.058c0.208 0 0.373-0.063 0.503-0.188 0.135-0.129 0.242-0.304 0.318-0.522 0.078-0.22 0.134-0.477 0.163-0.765 0.030-0.286 0.045-0.585 0.045-0.886v-2.251c0-0.582 0.12-1.055 0.358-1.407 0.242-0.358 0.588-0.538 1.030-0.538h0.814v0.916h-0.36c-0.138 0-0.252 0.038-0.349 0.116-0.099 0.079-0.179 0.189-0.239 0.327-0.064 0.139-0.11 0.302-0.141 0.483-0.029 0.18-0.044 0.373-0.044 0.572v2.13c0 0.417-0.046 0.782-0.138 1.082-0.092 0.302-0.201 0.556-0.324 0.754-0.123 0.201-0.246 0.356-0.366 0.459-0.086 0.074-0.153 0.13-0.206 0.167 0.052 0.038 0.12 0.093 0.206 0.169 0.12 0.103 0.243 0.258 0.366 0.458s0.232 0.453 0.324 0.754c0.092 0.302 0.138 0.666 0.138 1.083v2.115c0 0.2 0.015 0.394 0.044 0.58 0.030 0.186 0.077 0.349 0.139 0.482 0.062 0.132 0.142 0.239 0.241 0.32 0.096 0.079 0.21 0.116 0.349 0.116h0.36z"}})])},a=[],r=n("be08"),s={name:"CurlyBracketsIcon",components:{SVGIcon:r["a"]}},o=s,c=n("2877"),l=Object(c["a"])(o,i,a,!1,null,null,null);t["a"]=l.exports},"3ba9":function(e,t,n){},"3bdd":function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return s})),n.d(t,"c",(function(){return d}));const i={major:0,minor:3,patch:0};function a({major:e,minor:t,patch:n}){return[e,t,n].join(".")}function r(e){const[t=0,n=0,i=0]=e.split(".");return[Number(t),Number(n),Number(i)]}function s(e,t){const n=r(e),i=r(t);for(let a=0;a<n.length;a+=1){if(n[a]>i[a])return 1;if(n[a]<i[a])return-1}return 0}const o=a(i);function c(e){return`[Swift-DocC-Render] The render node version for this page has a higher minor version (${e}) than Swift-DocC-Render supports (${o}). Compatibility is not guaranteed.`}const l=e=>`[Swift-DocC-Render] The render node version for this page (${e}) has a different major version component than Swift-DocC-Render supports (${o}). Compatibility is not guaranteed.`;function u(e){const{major:t,minor:n}=e,{major:r,minor:s}=i;return t!==r?l(a(e)):n>s?c(a(e)):""}function d(e){if(!e)return;const t=u(e);t&&console.warn(t)}},"43fe":function(e,t,n){"use strict";n("4573")},4573:function(e,t,n){},"47cc":function(e,t,n){},"49e3":function(e,t,n){},"517a":function(e,t,n){"use strict";n("8222")},5201:function(e,t,n){"use strict";n("0cf0")},"52e4":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("WordBreak",{attrs:{tag:"code"}},[e._t("default")],2)},a=[],r=n("7b1f"),s={name:"CodeVoice",components:{WordBreak:r["a"]}},o=s,c=(n("8c92"),n("2877")),l=Object(c["a"])(o,i,a,!1,null,"05f4a5b7",null);t["a"]=l.exports},5416:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"device-frame",class:e.classes,style:e.styles,attrs:{"data-device":e.device}},[n("div",{staticClass:"device-screen",class:{"with-device":e.currentDeviceAttrs}},[e._t("default")],2),n("div",{staticClass:"device"})])},a=[],r={},s=n("6842");const o=e=>e&&e!==1/0,c=(e,t=4)=>o(e)?+`${Math.round(`${e}e+${t}`)}e-${t}`:null;var l={name:"DeviceFrame",props:{device:{type:String,required:!0}},provide:{insideDeviceFrame:!0},computed:{currentDeviceAttrs:({device:e})=>Object(s["c"])(["theme","device-frames",e],r[e]),styles:({toPixel:e,toUrl:t,toPct:n,currentDeviceAttrs:i={}})=>{const{screenTop:a,screenLeft:r,screenWidth:s,frameWidth:o,lightUrl:l,darkUrl:u,screenHeight:d,frameHeight:p}=i;return{"--screen-top":n(a/p),"--screen-left":n(r/o),"--screen-width":n(s/o),"--screen-height":n(d/p),"--screen-aspect":c(s/d)||null,"--frame-width":e(o),"--frame-aspect":c(o/p)||null,"--device-light-url":t(l),"--device-dark-url":t(u)}},classes:({currentDeviceAttrs:e})=>({"no-device":!e})},methods:{toPixel:e=>o(e)?e+"px":null,toUrl:e=>o(e)?`url(${e})`:null,toPct:e=>o(e)?c(100*e)+"%":null}},u=l,d=(n("b2da"),n("2877")),p=Object(d["a"])(u,i,a,!1,null,"28ae8fd3",null);t["a"]=p.exports},5677:function(e,t,n){"use strict";n.r(t),n.d(t,"BlockType",(function(){return Ct}));var i=n("2f34"),a=n("e3ab"),r=n("7b69"),s=n("5dcc"),o=n("52e4"),c=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"DictionaryExample"},[e._t("default"),n("CollapsibleCodeListing",{attrs:{content:e.example.content,showLineNumbers:""}})],2)},l=[],u=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"collapsible-code-listing",class:{"single-line":1===e.content[0].code.length}},[n("pre",[n("CodeBlock",e._l(this.content,(function(t,i){return n("div",{key:i,class:["container-general",{collapsible:!0===t.collapsible},{collapsed:!0===t.collapsible&&e.collapsed}]},e._l(t.code,(function(t,i){return n("div",{key:i,staticClass:"code-line-container"},[e._v("\n "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.showLineNumbers,expression:"showLineNumbers"}],staticClass:"code-number"}),e._v("\n "),n("div",{staticClass:"code-line"},[e._v(e._s(t))]),e._v("\n ")])})),0)})),0)],1)])},d=[],p=n("800b"),h={name:"CollapsibleCodeListing",components:{CodeBlock:p["a"]},props:{collapsed:{type:Boolean,required:!1},content:{type:Array,required:!0},showLineNumbers:{type:Boolean,default:()=>!0}}},m=h,f=(n("efc1"),n("2877")),g=Object(f["a"])(m,u,d,!1,null,"25a17a0e",null),b=g.exports,v={name:"DictionaryExample",components:{CollapsibleCodeListing:b},props:{example:{type:Object,required:!0}}},y=v,w=Object(f["a"])(y,c,l,!1,null,null,null),_=w.exports,x=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Row",{staticClass:"endpoint-example"},[n("Column",{staticClass:"example-code"},[e._t("default"),n("Tabnav",{model:{value:e.currentTab,callback:function(t){e.currentTab=t},expression:"currentTab"}},[n("TabnavItem",{attrs:{value:e.Tab.request}},[e._v(e._s(e.$t("tab.request")))]),n("TabnavItem",{attrs:{value:e.Tab.response}},[e._v(e._s(e.$t("tab.response")))])],1),n("div",{staticClass:"output"},[e.isCurrent(e.Tab.request)?n("div",{staticClass:"code"},[n("CollapsibleCodeListing",e._b({attrs:{collapsed:e.isCollapsed,showLineNumbers:""}},"CollapsibleCodeListing",e.request,!1))],1):e._e(),e.isCurrent(e.Tab.response)?n("div",{staticClass:"code"},[n("CollapsibleCodeListing",e._b({attrs:{collapsed:e.isCollapsed,showLineNumbers:""}},"CollapsibleCodeListing",e.response,!1))],1):e._e()]),e.isCollapsible?n("div",{staticClass:"controls"},[e.isCollapsed?n("a",{staticClass:"toggle",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.showMore.apply(null,arguments)}}},[n("InlinePlusCircleSolidIcon",{staticClass:"control-icon icon-inline"}),e._v(" "+e._s(e.$t("more"))+" ")],1):n("a",{staticClass:"toggle",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.showLess.apply(null,arguments)}}},[n("InlineMinusCircleSolidIcon",{staticClass:"control-icon icon-inline"}),e._v(" "+e._s(e.$t("less"))+" ")],1)]):e._e()],2)],1)},k=[],C=n("0f00"),S=n("620a"),E=function(){var e,t=this,n=t.$createElement,i=t._self._c||n;return i("nav",{staticClass:"tabnav",class:(e={},e["tabnav--"+t.position]=t.position,e["tabnav--vertical"]=t.vertical,e)},[i("ul",{staticClass:"tabnav-items"},[t._t("default")],2)])},O=[];const I="tabnavData";var j={name:"Tabnav",constants:{ProvideKey:I},provide(){const e={selectTab:this.selectTab};return Object.defineProperty(e,"activeTab",{enumerable:!0,get:()=>this.value}),{[I]:e}},props:{position:{type:String,required:!1,validator:e=>new Set(["start","center","end"]).has(e)},vertical:{type:Boolean,default:!1},value:{type:[String,Number],required:!0}},methods:{selectTab(e){this.$emit("input",e)}}},T=j,A=(n("fb8e"),Object(f["a"])(T,E,O,!1,null,"5283512a",null)),L=A.exports,B=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"tabnav-item"},[n("a",{staticClass:"tabnav-link",class:{active:e.isActive},attrs:{href:"#","aria-current":e.isActive?"true":"false"},on:{click:function(t){return t.preventDefault(),e.tabnavData.selectTab(e.value)}}},[e._t("default")],2)])},$=[],N={name:"TabnavItem",inject:{tabnavData:{default:{activeTab:null,selectTab:()=>{}}}},props:{value:{type:[String,Number],default:null}},computed:{isActive({tabnavData:e,value:t}){return e.activeTab===t}}},M=N,P=(n("6869"),Object(f["a"])(M,B,$,!1,null,"6aa9882a",null)),R=P.exports,V=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"inline-plus-circle-solid-icon",attrs:{viewBox:"0 0 14 14",themeId:"inline-plus-circle-solid"}},[n("path",{attrs:{d:"M7.005 0.5h-0.008c-1.791 0.004-3.412 0.729-4.589 1.9l0-0c-1.179 1.177-1.908 2.803-1.908 4.6 0 3.59 2.91 6.5 6.5 6.5s6.5-2.91 6.5-6.5c0-3.587-2.906-6.496-6.492-6.5h-0zM4.005 7.52v-1h2.5v-2.51h1v2.51h2.5v1h-2.501v2.49h-1v-2.49z"}})])},D=[],G=n("be08"),z={name:"InlinePlusCircleSolidIcon",components:{SVGIcon:G["a"]}},q=z,F=Object(f["a"])(q,V,D,!1,null,null,null),U=F.exports,W=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"inline-minus-circle-solid-icon",attrs:{viewBox:"0 0 14 14",themeId:"inline-minus-circle-solid"}},[n("path",{attrs:{d:"m6.98999129.48999129c3.58985091 0 6.50000001 2.91014913 6.50000001 6.5 0 3.58985091-2.9101491 6.50000001-6.50000001 6.50000001-3.58985087 0-6.5-2.9101491-6.5-6.50000001 0-3.58985087 2.91014913-6.5 6.5-6.5zm3 6.02001742h-6v1h6z","fill-rule":"evenodd"}})])},H=[],K={name:"InlineMinusCircleSolidIcon",components:{SVGIcon:G["a"]}},Z=K,Y=Object(f["a"])(Z,W,H,!1,null,null,null),X=Y.exports;const J={request:"Request",response:"Response"};var Q={name:"EndpointExample",components:{InlineMinusCircleSolidIcon:X,InlinePlusCircleSolidIcon:U,TabnavItem:R,Tabnav:L,CollapsibleCodeListing:b,Row:C["a"],Column:S["a"]},constants:{Tab:J},props:{request:{type:Object,required:!0},response:{type:Object,required:!0}},data(){return{isCollapsed:!0,currentTab:J.request}},computed:{Tab:()=>J,isCollapsible:({response:e,request:t,currentTab:n})=>{const i={[J.request]:t.content,[J.response]:e.content}[n]||[];return i.some(({collapsible:e})=>e)}},methods:{isCurrent(e){return this.currentTab===e},showMore(){this.isCollapsed=!1},showLess(){this.isCollapsed=!0}}},ee=Q,te=(n("b0e7"),Object(f["a"])(ee,x,k,!1,null,"c84e62a6",null)),ne=te.exports,ie=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("figure",{attrs:{id:e.anchor}},[e._t("default")],2)},ae=[],re={name:"Figure",props:{anchor:{type:String,required:!1}}},se=re,oe=Object(f["a"])(se,ie,ae,!1,null,null,null),ce=oe.exports,le=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(e.tag,{tag:"component",staticClass:"caption",class:{trailing:e.trailing}},[e.title?[n("strong",[e._v(e._s(e.title))]),e._v(" "),e._t("default")]:[e._t("default")]],2)},ue=[];const de={caption:"caption",figcaption:"figcaption"},pe={leading:"leading",trailing:"trailing"};var he={name:"Caption",constants:{CaptionPosition:pe,CaptionTag:de},props:{title:{type:String,required:!1},tag:{type:String,required:!0,validator:e=>Object.hasOwnProperty.call(de,e)},position:{type:String,default:()=>pe.leading,validator:e=>Object.hasOwnProperty.call(pe,e)}},computed:{trailing:({position:e})=>e===pe.trailing}},me=he,fe=(n("6209"),Object(f["a"])(me,le,ue,!1,null,"1b76f4e0",null)),ge=fe.exports,be=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ImageAsset",{attrs:{alt:e.alt,variants:e.variants}})},ve=[],ye=n("8bd9"),we={name:"InlineImage",components:{ImageAsset:ye["a"]},props:{alt:{type:String,default:""},variants:{type:Array,required:!0}}},_e=we,xe=(n("cb92"),Object(f["a"])(_e,be,ve,!1,null,"3a939631",null)),ke=xe.exports,Ce=n("86d8"),Se=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"table-wrapper"},[n("table",{class:{spanned:e.spanned}},[e._t("default")],2)])},Ee=[],Oe={name:"Table",props:{spanned:{type:Boolean,default:!1}}},Ie=Oe,je=(n("ec71"),Object(f["a"])(Ie,Se,Ee,!1,null,"5ed73c89",null)),Te=je.exports,Ae=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("s",{attrs:{"data-before-text":e.$t("accessibility.strike.start"),"data-after-text":e.$t("accessibility.strike.end")}},[e._t("default")],2)},Le=[],Be={name:"StrikeThrough"},$e=Be,Ne=(n("d0da"),Object(f["a"])($e,Ae,Le,!1,null,"7fc51673",null)),Me=Ne.exports,Pe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("small",[e._t("default")],2)},Re=[],Ve={name:"Small"},De=Ve,Ge=(n("b0f5"),Object(f["a"])(De,Pe,Re,!1,null,"77035f61",null)),ze=Ge.exports,qe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Asset",{attrs:{identifier:e.identifier,"video-autoplays":!1,"video-muted":!1,showsReplayButton:!e.isClientMobile,showsVideoControls:e.isClientMobile,deviceFrame:e.deviceFrame}})},Fe=[],Ue=n("80e4"),We=n("7689"),He={name:"BlockVideo",mixins:[We["a"]],components:{Asset:Ue["a"]},props:{identifier:{type:String,required:!0},deviceFrame:{type:String,required:!1}}},Ke=He,Ze=(n("fe1c"),Object(f["a"])(Ke,qe,Fe,!1,null,"035a093f",null)),Ye=Ze.exports,Xe=n("308e"),Je=n("ee9e"),Qe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"TabNavigator",class:[{"tabs--vertical":e.vertical}]},[n("Tabnav",e._b({model:{value:e.currentTitle,callback:function(t){e.currentTitle=t},expression:"currentTitle"}},"Tabnav",{position:e.position,vertical:e.vertical},!1),e._l(e.titles,(function(t){return n("TabnavItem",{key:t,attrs:{value:t}},[e._v(" "+e._s(t)+" ")])})),1),n("div",{staticClass:"tabs-content"},[n("div",{staticClass:"tabs-content-container"},[n("transition-group",{attrs:{name:"fade"}},[e._l(e.titles,(function(t){return[n("div",{directives:[{name:"show",rawName:"v-show",value:t===e.currentTitle,expression:"title === currentTitle"}],key:t,staticClass:"tab-container",class:{active:t===e.currentTitle}},[e._t(t)],2)]}))],2)],1)])],1)},et=[],tt={name:"TabNavigator",components:{TabnavItem:R,Tabnav:L},props:{vertical:{type:Boolean,default:!1},position:{type:String,default:"start",validator:e=>new Set(["start","center","end"]).has(e)},titles:{type:Array,required:!0,default:()=>[]}},data(){return{currentTitle:this.titles[0]}},watch:{titles(e,t){if(e.length<t.length){if(!e.includes(this.currentTitle)){const[t]=e;this.currentTitle=t}}else{const n=e.find(e=>!t.includes(e));this.currentTitle=n||this.currentTitle}}}},nt=tt,it=(n("9ed5"),Object(f["a"])(nt,Qe,et,!1,null,"e671a734",null)),at=it.exports,rt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ul",{staticClass:"tasklist"},e._l(e.tasks,(function(t,i){return n("li",{key:i},[e.showCheckbox(t)?n("input",{attrs:{type:"checkbox",disabled:""},domProps:{checked:t.checked}}):e._e(),e._t("task",null,{task:t})],2)})),0)},st=[];const ot="checked",ct=e=>Object.hasOwnProperty.call(e,ot);var lt={name:"TaskList",props:{tasks:{required:!0,type:Array,validator:e=>e.some(ct)}},methods:{showCheckbox:ct}},ut=lt,dt=(n("c3da"),Object(f["a"])(ut,rt,st,!1,null,"6a56a858",null)),pt=dt.exports,ht=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.isListStyle?n("div",{staticClass:"links-block"},e._l(e.items,(function(e){return n("TopicsLinkBlock",{key:e.identifier,staticClass:"topic-link-block",attrs:{topic:e}})})),1):n("TopicsLinkCardGrid",{staticClass:"links-block",attrs:{items:e.items,"topic-style":e.blockStyle}})},mt=[],ft=n("70fb"),gt=n("12b1"),bt={name:"LinksBlock",mixins:[i["a"]],components:{TopicsLinkBlock:()=>n.e("chunk-c0335d80").then(n.bind(null,"2a18")),TopicsLinkCardGrid:ft["a"]},props:{identifiers:{type:Array,required:!0},blockStyle:{type:String,default:gt["a"].compactGrid}},computed:{isListStyle:({blockStyle:e})=>e===gt["a"].list,items:({identifiers:e,references:t})=>e.reduce((e,n)=>t[n]?e.concat(t[n]):e,[])}},vt=bt,yt=(n("6e71"),Object(f["a"])(vt,ht,mt,!1,null,"ce6f87f6",null)),wt=yt.exports,_t=n("5416");const{CaptionPosition:xt,CaptionTag:kt}=ge.constants,Ct={aside:"aside",codeListing:"codeListing",endpointExample:"endpointExample",heading:"heading",orderedList:"orderedList",paragraph:"paragraph",table:"table",termList:"termList",unorderedList:"unorderedList",dictionaryExample:"dictionaryExample",small:"small",video:"video",row:"row",tabNavigator:"tabNavigator",links:"links"},St={codeVoice:"codeVoice",emphasis:"emphasis",image:"image",inlineHead:"inlineHead",link:"link",newTerm:"newTerm",reference:"reference",strong:"strong",text:"text",superscript:"superscript",subscript:"subscript",strikethrough:"strikethrough"},Et={both:"both",column:"column",none:"none",row:"row"},Ot={left:"left",right:"right",center:"center",unset:"unset"},It=7;function jt(e,t){const n=n=>n.map(jt(e,t)),i=t=>t.map(t=>e("li",{},n(t.content))),c=(t,i,a,r,s,o,c)=>{const{colspan:l,rowspan:u}=o[`${s}_${r}`]||{};if(0===l||0===u)return null;const d=c[r]||Ot.unset;let p=null;return d!==Ot.unset&&(p=d+"-cell"),e(t,{attrs:{...i,colspan:l,rowspan:u},class:p},n(a))},l=(t,n=Et.none,i={},a=[])=>{switch(n){case Et.both:{const[n,...r]=t;return[e("thead",{},[e("tr",{},n.map((e,t)=>c("th",{scope:"col"},e,t,0,i,a)))]),e("tbody",{},r.map(([t,...n],r)=>e("tr",{},[c("th",{scope:"row"},t,0,r+1,i,a),...n.map((e,t)=>c("td",{},e,t+1,r+1,i,a))])))]}case Et.column:return[e("tbody",{},t.map(([t,...n],r)=>e("tr",{},[c("th",{scope:"row"},t,0,r,i,a),...n.map((e,t)=>c("td",{},e,t+1,r,i,a))])))];case Et.row:{const[n,...r]=t;return[e("thead",{},[e("tr",{},n.map((e,t)=>c("th",{scope:"col"},e,t,0,i,a)))]),e("tbody",{},r.map((t,n)=>e("tr",{},t.map((e,t)=>c("td",{},e,t,n+1,i,a)))))]}default:return[e("tbody",{},t.map((t,n)=>e("tr",{},t.map((e,t)=>c("td",{},e,t,n,i,a)))))]}},u=({metadata:{abstract:t=[],anchor:i,title:a,...r},...s})=>{const o={...s,metadata:r},c=[n([o])];if(a&&t.length||t.length){const i=a?xt.leading:xt.trailing,r=i===xt.trailing?1:0,s=kt.figcaption;c.splice(r,0,e(ge,{props:{title:a,position:i,tag:s}},n(t)))}return e(ce,{props:{anchor:i}},c)},d=({metadata:{deviceFrame:t},...i})=>e(_t["a"],{props:{device:t}},n([i]));return function(c){switch(c.type){case Ct.aside:{const t={kind:c.style,name:c.name};return e(a["a"],{props:t},n(c.content))}case Ct.codeListing:{if(c.metadata&&c.metadata.anchor)return u(c);const t={syntax:c.syntax,fileType:c.fileType,content:c.code,showLineNumbers:c.showLineNumbers};return e(r["a"],{props:t})}case Ct.endpointExample:{const t={request:c.request,response:c.response};return e(ne,{props:t},n(c.summary||[]))}case Ct.heading:{const t={anchor:c.anchor,level:c.level};return e(s["a"],{props:t},c.text)}case Ct.orderedList:return e("ol",{attrs:{start:c.start}},i(c.items));case Ct.paragraph:{const t=1===c.inlineContent.length&&c.inlineContent[0].type===St.image,i=t?{class:["inline-image-container"]}:{};return e("p",i,n(c.inlineContent))}case Ct.table:{const t=l(c.rows,c.header,c.extendedData,c.alignments);if(c.metadata&&c.metadata.abstract){const{title:i}=c.metadata,a=i?xt.leading:xt.trailing,r=kt.caption;t.unshift(e(ge,{props:{title:i,position:a,tag:r}},n(c.metadata.abstract)))}return e(Te,{attrs:{id:c.metadata&&c.metadata.anchor},props:{spanned:!!c.extendedData}},t)}case Ct.termList:return e("dl",{},c.items.map(({term:t,definition:i})=>[e("dt",{},n(t.inlineContent)),e("dd",{},n(i.content))]));case Ct.unorderedList:{const t=e=>pt.props.tasks.validator(e.items);return t(c)?e(pt,{props:{tasks:c.items},scopedSlots:{task:e=>n(e.task.content)}}):e("ul",{},i(c.items))}case Ct.dictionaryExample:{const t={example:c.example};return e(_,{props:t},n(c.summary||[]))}case Ct.small:return e("p",{},[e(ze,{},n(c.inlineContent))]);case Ct.video:{if(c.metadata&&c.metadata.abstract)return u(c);if(!t[c.identifier])return null;const{deviceFrame:n}=c.metadata||{};return e(Ye,{props:{identifier:c.identifier,deviceFrame:n}})}case Ct.row:{const t=c.numberOfColumns?{large:c.numberOfColumns}:void 0;return e(Je["a"],{props:{columns:t}},c.columns.map(t=>e(Xe["a"],{props:{span:t.size}},n(t.content))))}case Ct.tabNavigator:{const t=c.tabs.length>It,i=c.tabs.map(e=>e.title),a=c.tabs.reduce((e,t)=>({...e,[t.title]:()=>n(t.content)}),{});return e(at,{props:{titles:i,vertical:t},scopedSlots:a})}case Ct.links:return e(wt,{props:{blockStyle:c.style,identifiers:c.items}});case St.codeVoice:return e(o["a"],{},c.code);case St.emphasis:case St.newTerm:return e("em",n(c.inlineContent));case St.image:{if(c.metadata&&(c.metadata.anchor||c.metadata.abstract))return u(c);const n=t[c.identifier];return n?c.metadata&&c.metadata.deviceFrame?d(c):e(ke,{props:{alt:n.alt,variants:n.variants}}):null}case St.link:return e("a",{attrs:{href:c.destination}},c.title);case St.reference:{const i=t[c.identifier];if(!i)return null;const a=c.overridingTitleInlineContent||i.titleInlineContent,r=c.overridingTitle||i.title;return e(Ce["a"],{props:{url:i.url,kind:i.kind,role:i.role,isActive:c.isActive,ideTitle:i.ideTitle,titleStyle:i.titleStyle,hasInlineFormatting:!!a}},a?n(a):r)}case St.strong:case St.inlineHead:return e("strong",n(c.inlineContent));case St.text:return"\n"===c.text?e("br"):c.text;case St.superscript:return e("sup",n(c.inlineContent));case St.subscript:return e("sub",n(c.inlineContent));case St.strikethrough:return e(Me,n(c.inlineContent));default:return null}}}var Tt,At,Lt={name:"ContentNode",constants:{TableHeaderStyle:Et,TableColumnAlignments:Ot},mixins:[i["a"]],render:function(e){return e(this.tag,{class:"content"},this.content.map(jt(e,this.references),this))},props:{content:{type:Array,required:!0},tag:{type:String,default:()=>"div"}},methods:{map(e){function t(n=[]){return n.map(n=>{switch(n.type){case Ct.aside:return e({...n,content:t(n.content)});case Ct.dictionaryExample:return e({...n,summary:t(n.summary)});case Ct.paragraph:case St.emphasis:case St.strong:case St.inlineHead:case St.superscript:case St.subscript:case St.strikethrough:case St.newTerm:return e({...n,inlineContent:t(n.inlineContent)});case Ct.orderedList:case Ct.unorderedList:return e({...n,items:n.items.map(e=>({...e,content:t(e.content)}))});case Ct.table:return e({...n,rows:n.rows.map(e=>e.map(t))});case Ct.termList:return e({...n,items:n.items.map(e=>({...e,term:{inlineContent:t(e.term.inlineContent)},definition:{content:t(e.definition.content)}}))});default:return e(n)}})}return t(this.content)},forEach(e){function t(n=[]){n.forEach(n=>{switch(e(n),n.type){case Ct.aside:t(n.content);break;case Ct.paragraph:case St.emphasis:case St.strong:case St.inlineHead:case St.newTerm:case St.superscript:case St.subscript:case St.strikethrough:t(n.inlineContent);break;case Ct.orderedList:case Ct.unorderedList:n.items.forEach(e=>t(e.content));break;case Ct.dictionaryExample:t(n.summary);break;case Ct.table:n.rows.forEach(e=>{e.forEach(t)});break;case Ct.termList:n.items.forEach(e=>{t(e.term.inlineContent),t(e.definition.content)});break}})}return t(this.content)},reduce(e,t){let n=t;return this.forEach(t=>{n=e(n,t)}),n}},computed:{plaintext(){return this.reduce((e,t)=>t.type===Ct.paragraph?e+"\n":t.type===St.text?`${e}${t.text}`:e,"").trim()}},BlockType:Ct,InlineType:St},Bt=Lt,$t=Object(f["a"])(Bt,Tt,At,!1,null,null,null);t["default"]=$t.exports},"598a":function(e,t,n){},"5c97":function(e,t,n){},"5da3":function(e,t,n){e.exports=n.p+"img/no-image@2x.df2a0a50.png"},"5dcc":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("h"+e.level,{tag:"component",attrs:{id:e.anchor}},[e.shouldLink?n("router-link",{staticClass:"header-anchor",attrs:{to:{hash:"#"+e.anchor}},on:{click:function(t){return e.handleFocusAndScroll(e.anchor)}}},[e._t("default"),n("span",{staticClass:"visuallyhidden"},[e._v(e._s(e.$t("accessibility.in-page-link")))]),n("LinkIcon",{staticClass:"icon",attrs:{"aria-hidden":"true"}})],2):[e._t("default")]],2)},a=[],r=n("8a61"),s=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"link-icon",attrs:{viewBox:"0 0 20 20"}},[n("path",{attrs:{d:"M19.34,4.88L15.12,.66c-.87-.87-2.3-.87-3.17,0l-3.55,3.56-1.38,1.38-1.4,1.4c-.47,.47-.68,1.09-.64,1.7,.02,.29,.09,.58,.21,.84,.11,.23,.24,.44,.43,.63l4.22,4.22h0l.53-.53,.53-.53h0l-4.22-4.22c-.29-.29-.29-.77,0-1.06l1.4-1.4,.91-.91,.58-.58,.55-.55,2.9-2.9c.29-.29,.77-.29,1.06,0l4.22,4.22c.29,.29,.29,.77,0,1.06l-2.9,2.9c.14,.24,.24,.49,.31,.75,.08,.32,.11,.64,.09,.96l3.55-3.55c.87-.87,.87-2.3,0-3.17Z"}}),n("path",{attrs:{d:"M14.41,9.82s0,0,0,0l-4.22-4.22h0l-.53,.53-.53,.53h0l4.22,4.22c.29,.29,.29,.77,0,1.06l-1.4,1.4-.91,.91-.58,.58-.55,.55h0l-2.9,2.9c-.29,.29-.77,.29-1.06,0L1.73,14.04c-.29-.29-.29-.77,0-1.06l2.9-2.9c-.14-.24-.24-.49-.31-.75-.08-.32-.11-.64-.09-.97L.68,11.93c-.87,.87-.87,2.3,0,3.17l4.22,4.22c.87,.87,2.3,.87,3.17,0l3.55-3.55,1.38-1.38,1.4-1.4c.47-.47,.68-1.09,.64-1.7-.02-.29-.09-.58-.21-.84-.11-.22-.24-.44-.43-.62Z"}})])},o=[],c=n("be08"),l={name:"LinkIcon",components:{SVGIcon:c["a"]}},u=l,d=n("2877"),p=Object(d["a"])(u,s,o,!1,null,null,null),h=p.exports,m={name:"LinkableHeading",mixins:[r["a"]],components:{LinkIcon:h},props:{anchor:{type:String,required:!1},level:{type:Number,default:()=>2,validator:e=>e>=1&&e<=6}},inject:{enableMinimized:{default:()=>!1},isTargetIDE:{default:()=>!1}},computed:{shouldLink:({anchor:e,enableMinimized:t,isTargetIDE:n})=>!!e&&!t&&!n}},f=m,g=(n("bbf6"),Object(d["a"])(f,i,a,!1,null,"6007a8a4",null));t["a"]=g.exports},6058:function(e,t,n){},6209:function(e,t,n){"use strict";n("0eaa")},"620a":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"col",class:e.classes},[e._t("default")],2)},a=[];const r=0,s=12,o=new Set(["large","medium","small"]),c=e=>({type:Object,default:()=>({}),validator:t=>Object.keys(t).every(n=>o.has(n)&&e(t[n]))}),l=c(e=>"boolean"===typeof e),u=c(e=>"number"===typeof e&&e>=r&&e<=s);var d={name:"GridColumn",props:{isCentered:l,isUnCentered:l,span:{...u,default:()=>({large:s})}},computed:{classes:function(){return{["large-"+this.span.large]:void 0!==this.span.large,["medium-"+this.span.medium]:void 0!==this.span.medium,["small-"+this.span.small]:void 0!==this.span.small,"large-centered":!!this.isCentered.large,"medium-centered":!!this.isCentered.medium,"small-centered":!!this.isCentered.small,"large-uncentered":!!this.isUnCentered.large,"medium-uncentered":!!this.isUnCentered.medium,"small-uncentered":!!this.isUnCentered.small}}}},p=d,h=(n("6e4a"),n("2877")),m=Object(h["a"])(p,i,a,!1,null,"2ee3ad8b",null);t["a"]=m.exports},"636c":function(e,t,n){},"63e6":function(e,t,n){},"64b5":function(e,t,n){},6667:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"diagonal-arrow",attrs:{viewBox:"0 0 14 14",themeId:"diagonal-arrow"}},[n("path",{attrs:{d:"M0.010 12.881l10.429-10.477-3.764 0.824-0.339-1.549 7.653-1.679-1.717 7.622-1.546-0.349 0.847-3.759-10.442 10.487z"}})])},a=[],r=n("be08"),s={name:"DiagonalArrowIcon",components:{SVGIcon:r["a"]}},o=s,c=n("2877"),l=Object(c["a"])(o,i,a,!1,null,null,null);t["a"]=l.exports},"66cd":function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));const i={article:"article",codeListing:"codeListing",collection:"collection",collectionGroup:"collectionGroup",containerSymbol:"containerSymbol",devLink:"devLink",dictionarySymbol:"dictionarySymbol",generic:"generic",link:"link",media:"media",pseudoCollection:"pseudoCollection",pseudoSymbol:"pseudoSymbol",restRequestSymbol:"restRequestSymbol",sampleCode:"sampleCode",symbol:"symbol",table:"table",learn:"learn",overview:"overview",project:"project",tutorial:"tutorial",resources:"resources"}},6869:function(e,t,n){"use strict";n("9649")},"6e4a":function(e,t,n){"use strict";n("05a1")},"6e71":function(e,t,n){"use strict";n("3ba9")},"70fb":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"TopicsLinkCardGrid"},[n("Row",{attrs:{columns:{large:e.compactCards?3:2,medium:2}}},e._l(e.items,(function(t){return n("Column",{key:t.title},[n("TopicsLinkCardGridItem",{attrs:{item:t,compact:e.compactCards}})],1)})),1)],1)},a=[],r=n("ee9e"),s=n("308e"),o=n("12b1"),c=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Card",{staticClass:"reference-card-grid-item",attrs:{url:e.item.url,image:e.imageReferences.card,title:e.item.title,"floating-style":"",size:e.cardSize,"link-text":e.compact?"":e.$t(e.linkText)},scopedSlots:e._u([e.imageReferences.card?null:{key:"cover",fn:function(t){var i=t.classes;return[n("div",{staticClass:"reference-card-grid-item__image",class:i},[n("TopicTypeIcon",{staticClass:"reference-card-grid-item__icon",attrs:{type:e.item.role,"image-override":e.references[e.imageReferences.icon]}})],1)]}}],null,!0)},[e.compact?e._e():n("ContentNode",{attrs:{content:e.item.abstract}})],1)},l=[],u=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Reference",e._b({staticClass:"card",class:e.classes,attrs:{url:e.url}},"Reference",e.linkAriaTags,!1),[n("CardCover",{attrs:{variants:e.imageVariants,rounded:e.floatingStyle,alt:e.imageReference.alt,"aria-hidden":"true"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._t("cover",null,null,t)]}}],null,!0)}),n("div",{staticClass:"details",attrs:{"aria-hidden":"true"}},[e.eyebrow?n("div",{staticClass:"eyebrow",attrs:{id:e.eyebrowId,"aria-label":e.formatAriaLabel("- "+e.eyebrow)}},[e._v(" "+e._s(e.eyebrow)+" ")]):e._e(),n("div",{staticClass:"title",attrs:{id:e.titleId}},[e._v(" "+e._s(e.title)+" ")]),e.$slots.default?n("div",{staticClass:"card-content",attrs:{id:e.contentId}},[e._t("default")],2):e._e(),e.linkText?n(e.hasButton?"ButtonLink":"div",{tag:"component",staticClass:"link"},[e._v(" "+e._s(e.linkText)+" "),e.showExternalLinks?n("DiagonalArrowIcon",{staticClass:"icon-inline link-icon"}):e.hasButton?e._e():n("InlineChevronRightIcon",{staticClass:"icon-inline link-icon"})],1):e._e()],1)],1)},d=[],p=n("76ab"),h=n("34b0"),m=n("6667"),f=n("86d8"),g={small:"small",large:"large"},b=n("2f34"),v=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"card-cover-wrap",class:{rounded:e.rounded}},[e._t("default",(function(){return[n("ImageAsset",{staticClass:"card-cover",attrs:{variants:e.variants,alt:e.alt}})]}),{classes:"card-cover"})],2)},y=[],w=n("8bd9"),_={name:"CardCover",components:{ImageAsset:w["a"]},props:{variants:{type:Array,required:!0},rounded:{type:Boolean,default:!1},alt:{type:String,default:null}}},x=_,k=(n("850e"),n("2877")),C=Object(k["a"])(x,v,y,!1,null,"0c1c40a1",null),S=C.exports,E={name:"Card",components:{Reference:f["a"],DiagonalArrowIcon:m["a"],InlineChevronRightIcon:h["a"],CardCover:S,ButtonLink:p["a"]},constants:{CardSize:g},mixins:[b["a"]],computed:{titleId:({_uid:e})=>"card_title_"+e,contentId:({_uid:e})=>"card_content_"+e,eyebrowId:({_uid:e})=>"card_eyebrow_"+e,linkAriaTags:({titleId:e,eyebrowId:t,contentId:n,eyebrow:i,$slots:a})=>({"aria-labelledby":e.concat(i?" "+t:""),"aria-describedby":a.default?""+n:null}),classes:({size:e,floatingStyle:t})=>[e,{"floating-style":t}],imageReference:({image:e,references:t})=>t[e]||{},imageVariants:({imageReference:e})=>e.variants||[]},props:{linkText:{type:String,required:!1},url:{type:String,required:!1,default:""},eyebrow:{type:String,required:!1},image:{type:String,required:!1},size:{type:String,validator:e=>Object.prototype.hasOwnProperty.call(g,e)},title:{type:String,required:!0},hasButton:{type:Boolean,default:()=>!1},floatingStyle:{type:Boolean,default:!1},showExternalLinks:{type:Boolean,default:!1},formatAriaLabel:{type:Function,default:e=>e}}},O=E,I=(n("0939"),Object(k["a"])(O,u,d,!1,null,"328d568a",null)),j=I.exports,T=n("f12c"),A=n("66cd");const L={[A["a"].article]:"documentation.card.read-article",[A["a"].overview]:"documentation.card.start-tutorial",[A["a"].collection]:"documentation.card.view-api",[A["a"].symbol]:"documentation.card.view-symbol",[A["a"].sampleCode]:"documentation.card.view-sample-code"};var B={name:"TopicsLinkCardGridItem",components:{TopicTypeIcon:T["a"],Card:j,ContentNode:()=>Promise.resolve().then(n.bind(null,"5677"))},mixins:[b["a"]],props:{item:{type:Object,required:!0},compact:{type:Boolean,default:!0}},computed:{imageReferences:({item:e})=>(e.images||[]).reduce((e,t)=>(e[t.type]=t.identifier,e),{icon:null,card:null}),linkText:({item:e})=>L[e.role]||"documentation.card.learn-more",cardSize:({compact:e})=>e?void 0:g.large}},$=B,N=(n("8f26"),Object(k["a"])($,c,l,!1,null,"08a5e3f8",null)),M=N.exports,P={name:"TopicsLinkCardGrid",components:{TopicsLinkCardGridItem:M,Column:s["a"],Row:r["a"]},props:{items:{type:Array,required:!0},topicStyle:{type:String,default:o["a"].compactGrid,validator:e=>e===o["a"].compactGrid||e===o["a"].detailedGrid}},computed:{compactCards:({topicStyle:e})=>e===o["a"].compactGrid}},R=P,V=Object(k["a"])(R,i,a,!1,null,null,null);t["a"]=V.exports},"72e7":function(e,t,n){"use strict";const i={up:"up",down:"down"};t["a"]={constants:{IntersectionDirections:i},data(){return{intersectionObserver:null,intersectionPreviousScrollY:0,intersectionScrollDirection:i.down}},computed:{intersectionThreshold(){const e=[];for(let t=0;t<=1;t+=.01)e.push(t);return e},intersectionRoot(){return null},intersectionRootMargin(){return"0px 0px 0px 0px"},intersectionObserverOptions(){return{root:this.intersectionRoot,rootMargin:this.intersectionRootMargin,threshold:this.intersectionThreshold}}},async mounted(){await n.e("chunk-2d0d3105").then(n.t.bind(null,"5abe",7)),this.intersectionObserver=new IntersectionObserver(e=>{this.detectIntersectionScrollDirection();const t=this.onIntersect;t?e.forEach(t):console.warn("onIntersect not implemented")},this.intersectionObserverOptions),this.getIntersectionTargets().forEach(e=>{this.intersectionObserver.observe(e)})},beforeDestroy(){this.intersectionObserver&&this.intersectionObserver.disconnect()},methods:{getIntersectionTargets(){return[this.$el]},detectIntersectionScrollDirection(){window.scrollY<this.intersectionPreviousScrollY?this.intersectionScrollDirection=i.down:window.scrollY>this.intersectionPreviousScrollY&&(this.intersectionScrollDirection=i.up),this.intersectionPreviousScrollY=window.scrollY}}}},"74ea":function(e,t,n){"use strict";n("636c")},7689:function(e,t,n){"use strict";t["a"]={computed:{isClientMobile(){let e=!1;return e="maxTouchPoints"in navigator||"msMaxTouchPoints"in navigator?Boolean(navigator.maxTouchPoints||navigator.msMaxTouchPoints):window.matchMedia?window.matchMedia("(pointer:coarse)").matches:"orientation"in window,e}}}},"76ab":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(e.resolvedComponent,e._b({tag:"component",staticClass:"button-cta",class:{"is-dark":e.isDark}},"component",e.componentProps,!1),[e._t("default")],2)},a=[],r=n("86d8"),s={name:"ButtonLink",components:{Reference:r["a"]},props:{url:{type:String,required:!1},isDark:{type:Boolean,default:!1}},computed:{resolvedComponent:({url:e})=>e?r["a"]:"button",componentProps:({url:e})=>e?{url:e}:{}}},o=s,c=(n("0da1"),n("2877")),l=Object(c["a"])(o,i,a,!1,null,"c9c81868",null);t["a"]=l.exports},"7b1f":function(e,t,n){"use strict";var i,a,r={functional:!0,name:"WordBreak",render(e,{props:t,slots:n,data:i}){const a=n().default||[],r=a.filter(e=>e.text&&!e.tag);if(0===r.length||r.length!==a.length)return e(t.tag,i,a);const s=r.map(({text:e})=>e).join(),o=[];let c=null,l=0;while(null!==(c=t.safeBoundaryPattern.exec(s))){const t=c.index+1;o.push(s.slice(l,t)),o.push(e("wbr",{key:c.index})),l=t}return o.push(s.slice(l,s.length)),e(t.tag,i,o)},props:{safeBoundaryPattern:{type:RegExp,default:()=>/([a-z](?=[A-Z])|(:)\w|\w(?=[._]\w))/g},tag:{type:String,default:()=>"span"}}},s=r,o=n("2877"),c=Object(o["a"])(s,i,a,!1,null,null,null);t["a"]=c.exports},"7b69":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"code-listing",class:{"single-line":1===e.syntaxHighlightedLines.length},attrs:{"data-syntax":e.syntaxNameNormalized}},[e.fileName?n("Filename",{attrs:{isActionable:e.isFileNameActionable,fileType:e.fileType},on:{click:function(t){return e.$emit("file-name-click")}}},[e._v(e._s(e.fileName)+" ")]):e._e(),n("div",{staticClass:"container-general"},[n("pre",[n("CodeBlock",[e._l(e.syntaxHighlightedLines,(function(t,i){return[n("span",{key:i,class:["code-line-container",{highlighted:e.isHighlighted(i)}]},[e.showLineNumbers?n("span",{staticClass:"code-number",attrs:{"data-line-number":e.lineNumberFor(i)}}):e._e(),n("span",{staticClass:"code-line",domProps:{innerHTML:e._s(t)}})]),e._v("\n")]}))],2)],1)])],1)},a=[],r=n("002d"),s=n("8649"),o=n("800b"),c=n("1020"),l=n.n(c);const u={objectivec:["objective-c"]},d={bash:["sh","zsh"],c:["h"],cpp:["cc","c++","h++","hpp","hh","hxx","cxx"],css:[],diff:["patch"],http:["https"],java:["jsp"],javascript:["js","jsx","mjs","cjs"],json:[],llvm:[],markdown:["md","mkdown","mkd"],objectivec:["mm","objc","obj-c"].concat(u.objectivec),perl:["pl","pm"],php:[],python:["py","gyp","ipython"],ruby:["rb","gemspec","podspec","thor","irb"],scss:[],shell:["console","shellsession"],swift:[],xml:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],...Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}).VUE_APP_HLJS_LANGUAGES?Object.fromEntries(Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}).VUE_APP_HLJS_LANGUAGES.split(",").map(e=>[e,[]])):void 0},p=new Set(["markdown","swift"]),h=Object.entries(d),m=new Set(Object.keys(d)),f=new Map;async function g(e){const t=[e];try{return await t.reduce(async(e,t)=>{let i;await e,i=p.has(t)?await n("1417")("./"+t):await n("b7b0")("./"+t),l.a.registerLanguage(t,i.default)},Promise.resolve()),!0}catch(i){return console.error(`Could not load ${e} file`),!1}}function b(e){if(m.has(e))return e;const t=h.find(([,t])=>t.includes(e));return t?t[0]:null}function v(e){if(f.has(e))return f.get(e);const t=b(e);return f.set(e,t),t}l.a.configure({classPrefix:"syntax-",languages:[...m]});const y=async e=>{const t=v(e);return!(!t||l.a.listLanguages().includes(t))&&g(t)},w=/\r\n|\r|\n/g,_=/syntax-/;function x(e){return 0===e.length?[]:e.split(w)}function k(e){return(e.trim().match(w)||[]).length}function C(e){const t=document.createElement("template");return t.innerHTML=e,t.content.childNodes}function S(e){const{className:t}=e;if(!_.test(t))return null;const n=x(e.innerHTML).reduce((e,n)=>`${e}<span class="${t}">${n}</span>\n`,"");return C(n.trim())}function E(e){return Array.from(e.childNodes).forEach(e=>{if(k(e.textContent))try{const t=e.childNodes.length?E(e):S(e);t&&e.replaceWith(...t)}catch(t){console.error(t)}}),S(e)}function O(e,t){const n=b(t);if(!l.a.getLanguage(n))throw new Error("Unsupported language for syntax highlighting: "+t);return l.a.highlight(e,{language:n,ignoreIllegals:!0}).value}function I(e,t){const n=e.join("\n"),i=O(n,t),a=document.createElement("code");return a.innerHTML=i,E(a),x(a.innerHTML)}var j=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",{staticClass:"filename"},[e.isActionable?n("a",{attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.$emit("click")}}},[n("FileIcon",{attrs:{fileType:e.fileType}}),e._t("default")],2):n("span",[n("FileIcon",{attrs:{fileType:e.fileType}}),e._t("default")],2)])},T=[],A=function(){var e=this,t=e.$createElement,n=e._self._c||t;return"swift"===e.fileType?n("SwiftFileIcon",{staticClass:"file-icon"}):n("GenericFileIcon",{staticClass:"file-icon"})},L=[],B=n("a88f"),$=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"generic-file-icon",attrs:{viewBox:"0 0 14 14",themeId:"generic-file"}},[n("path",{attrs:{d:"M8.033 1l3.967 4.015v7.985h-10v-12zM7.615 2h-4.615v10h8v-6.574z"}}),n("path",{attrs:{d:"M7 1h1v4h-1z"}}),n("path",{attrs:{d:"M7 5h5v1h-5z"}})])},N=[],M=n("be08"),P={name:"GenericFileIcon",components:{SVGIcon:M["a"]}},R=P,V=n("2877"),D=Object(V["a"])(R,$,N,!1,null,null,null),G=D.exports,z={name:"CodeListingFileIcon",components:{SwiftFileIcon:B["a"],GenericFileIcon:G},props:{fileType:String}},q=z,F=(n("e6db"),Object(V["a"])(q,A,L,!1,null,"7c381064",null)),U=F.exports,W={name:"CodeListingFilename",components:{FileIcon:U},props:{isActionable:{type:Boolean,default:()=>!1},fileType:String}},H=W,K=(n("8608"),Object(V["a"])(H,j,T,!1,null,"c8c40662",null)),Z=K.exports,Y={name:"CodeListing",components:{Filename:Z,CodeBlock:o["a"]},data(){return{syntaxHighlightedLines:[]}},props:{fileName:String,isFileNameActionable:{type:Boolean,default:()=>!1},syntax:String,fileType:String,content:{type:Array,required:!0},startLineNumber:{type:Number,default:()=>1},highlights:{type:Array,default:()=>[]},showLineNumbers:{type:Boolean,default:()=>!1}},computed:{escapedContent:({content:e})=>e.map(r["c"]),highlightedLineNumbers(){return new Set(this.highlights.map(({line:e})=>e))},syntaxNameNormalized(){const e={occ:s["a"].objectiveC.key.url};return e[this.syntax]||this.syntax}},watch:{content:{handler:"syntaxHighlightLines",immediate:!0}},methods:{isHighlighted(e){return this.highlightedLineNumbers.has(this.lineNumberFor(e))},lineNumberFor(e){return this.startLineNumber+e},async syntaxHighlightLines(){let e;try{await y(this.syntaxNameNormalized),e=I(this.content,this.syntaxNameNormalized)}catch(t){e=this.escapedContent}this.syntaxHighlightedLines=e.map(e=>""===e?"\n":e)}}},X=Y,J=(n("7e3a"),Object(V["a"])(X,i,a,!1,null,"59f42f5b",null));t["a"]=J.exports},"7e3a":function(e,t,n){"use strict";n("f030")},"800b":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("code",{attrs:{tabindex:"0","data-before-code":e.$t("accessibility.code.start"),"data-after-code":e.$t("accessibility.code.end")}},[e._t("default")],2)},a=[],r={name:"CodeBlock"},s=r,o=(n("159b"),n("2877")),c=Object(o["a"])(s,i,a,!1,null,"08295b2f",null);t["a"]=c.exports},"80c8":function(e,t,n){},"80e4":function(e,t,n){"use strict";var i,a,r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"asset"},[n(e.assetComponent,e._g(e._b({tag:"component"},"component",e.assetProps,!1),e.assetListeners))],1)},s=[],o=n("8bd9"),c=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ConditionalWrapper",{ref:"wrapper",attrs:{tag:e.DeviceFrameComponent,"should-wrap":!!e.deviceFrame,device:e.deviceFrame}},[n("video",{ref:"video",attrs:{controls:e.showsControls,autoplay:e.autoplays,poster:e.normalisedPosterPath,width:e.optimalWidth,playsinline:""},domProps:{muted:e.muted},on:{playing:function(t){return e.$emit("playing")},pause:function(t){return e.$emit("pause")},ended:function(t){return e.$emit("ended")}}},[n("source",{attrs:{src:e.normalizePath(e.videoAttributes.url)}})])])},l=[],u=n("748c"),d=n("e425"),p=n("821b"),h={functional:!0,name:"ConditionalWrapper",props:{tag:[Object,String],shouldWrap:Boolean},render(e,t){return t.props.shouldWrap?e(t.props.tag,t.data,t.children):t.children}},m=h,f=n("2877"),g=Object(f["a"])(m,i,a,!1,null,null,null),b=g.exports,v=n("5416"),y={name:"VideoAsset",components:{ConditionalWrapper:b},props:{variants:{type:Array,required:!0},showsControls:{type:Boolean,default:()=>!0},autoplays:{type:Boolean,default:()=>!0},posterVariants:{type:Array,required:!1,default:()=>[]},muted:{type:Boolean,default:!0},deviceFrame:{type:String,required:!1}},data:()=>({appState:d["a"].state,optimalWidth:null}),computed:{DeviceFrameComponent:()=>v["a"],preferredColorScheme:({appState:e})=>e.preferredColorScheme,systemColorScheme:({appState:e})=>e.systemColorScheme,userPrefersDark:({preferredColorScheme:e,systemColorScheme:t})=>e===p["a"].dark||e===p["a"].auto&&t===p["a"].dark,shouldShowDarkVariant:({darkVideoVariantAttributes:e,userPrefersDark:t})=>e&&t,defaultVideoAttributes(){return this.videoVariantsGroupedByAppearance.light[0]||this.darkVideoVariantAttributes||{}},darkVideoVariantAttributes(){return this.videoVariantsGroupedByAppearance.dark[0]},videoVariantsGroupedByAppearance(){return Object(u["e"])(this.variants)},posterVariantsGroupedByAppearance(){const{light:e,dark:t}=Object(u["e"])(this.posterVariants);return{light:Object(u["a"])(e),dark:Object(u["a"])(t)}},defaultPosterAttributes:({posterVariantsGroupedByAppearance:e,userPrefersDark:t})=>t&&e.dark.length?e.dark[0]:e.light[0]||{},normalisedPosterPath:({defaultPosterAttributes:e})=>Object(u["c"])(e.src),videoAttributes:({darkVideoVariantAttributes:e,defaultVideoAttributes:t,shouldShowDarkVariant:n})=>n?e:t},watch:{normalisedPosterPath:{immediate:!0,handler:"getPosterDimensions"}},methods:{normalizePath:u["c"],async getPosterDimensions(e){if(!e)return void(this.optimalWidth=null);const{density:t}=this.defaultPosterAttributes,n=parseInt(t.match(/\d+/)[0],10),{width:i}=await Object(u["b"])(e);this.optimalWidth=i/n}}},w=y,_=Object(f["a"])(w,c,l,!1,null,null,null),x=_.exports,k=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"video-replay-container"},[n("VideoAsset",{ref:"asset",attrs:{variants:e.variants,autoplays:e.autoplays,showsControls:e.showsControls,muted:e.muted,posterVariants:e.posterVariants,deviceFrame:e.deviceFrame},on:{pause:e.onPause,playing:e.onVideoPlaying,ended:e.onVideoEnd}}),e.showsControls?e._e():n("a",{staticClass:"control-button",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.togglePlayStatus.apply(null,arguments)}}},[e._v(" "+e._s(e.text)+" "),e.videoEnded?n("InlineReplayIcon",{staticClass:"control-icon icon-inline"}):e.isPlaying?n("PauseIcon",{staticClass:"control-icon icon-inline"}):n("PlayIcon",{staticClass:"control-icon icon-inline"})],1)],1)},C=[],S=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"inline-replay-icon",attrs:{viewBox:"0 0 14 14",themeId:"inline-replay"}},[n("path",{attrs:{d:"M2.254 10.201c-1.633-2.613-0.838-6.056 1.775-7.689 2.551-1.594 5.892-0.875 7.569 1.592l0.12 0.184-0.848 0.53c-1.34-2.145-4.166-2.797-6.311-1.457s-2.797 4.166-1.457 6.311 4.166 2.797 6.311 1.457c1.006-0.629 1.71-1.603 2.003-2.723l0.056-0.242 0.98 0.201c-0.305 1.487-1.197 2.792-2.51 3.612-2.613 1.633-6.056 0.838-7.689-1.775z"}}),n("path",{attrs:{d:"M10.76 1.355l0.984-0.18 0.851 4.651-4.56-1.196 0.254-0.967 3.040 0.796z"}})])},E=[],O=n("be08"),I={name:"InlineReplayIcon",components:{SVGIcon:O["a"]}},j=I,T=Object(f["a"])(j,S,E,!1,null,null,null),A=T.exports,L=n("c4dd"),B=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"pause-icon",attrs:{viewBox:"0 0 14 14",themeId:"pause"}},[n("path",{attrs:{d:"M5 4h1v6h-1z"}}),n("path",{attrs:{d:"M8 4h1v6h-1z"}}),n("path",{attrs:{d:"M7 0.5c-3.6 0-6.5 2.9-6.5 6.5s2.9 6.5 6.5 6.5 6.5-2.9 6.5-6.5-2.9-6.5-6.5-6.5zM7 12.5c-3 0-5.5-2.5-5.5-5.5s2.5-5.5 5.5-5.5 5.5 2.5 5.5 5.5-2.5 5.5-5.5 5.5z"}})])},$=[],N={name:"PauseIcon",components:{SVGIcon:O["a"]}},M=N,P=Object(f["a"])(M,B,$,!1,null,null,null),R=P.exports,V={name:"ReplayableVideoAsset",components:{PauseIcon:R,PlayIcon:L["a"],InlineReplayIcon:A,VideoAsset:x},props:{variants:{type:Array,required:!0},showsControls:{type:Boolean,default:()=>!0},autoplays:{type:Boolean,default:()=>!0},muted:{type:Boolean,default:!0},posterVariants:{type:Array,default:()=>[]},deviceFrame:{type:String,required:!1}},computed:{text(){return this.videoEnded?this.$t("video.replay"):this.isPlaying?this.$t("video.pause"):this.$t("video.play")}},data(){return{isPlaying:!1,videoEnded:!1}},methods:{async togglePlayStatus(){const e=this.$refs.asset.$refs.video;e&&(this.isPlaying&&!this.videoEnded?await e.pause():await e.play())},onVideoEnd(){this.isPlaying=!1,this.videoEnded=!0},onVideoPlaying(){const{video:e}=this.$refs.asset.$refs;this.isPlaying=!e.paused,this.videoEnded=e.ended},onPause(){const{video:e}=this.$refs.asset.$refs;!this.showsControls&&this.isPlaying&&(this.isPlaying=!1),this.videoEnded=e.ended}}},D=V,G=(n("74ea"),Object(f["a"])(D,k,C,!1,null,"7653dfd0",null)),z=G.exports,q=n("2f34");const F={video:"video",image:"image"};var U={name:"Asset",components:{ImageAsset:o["a"],VideoAsset:x},constants:{AssetTypes:F},mixins:[q["a"]],props:{identifier:{type:String,required:!0},showsReplayButton:{type:Boolean,default:()=>!1},showsVideoControls:{type:Boolean,default:()=>!0},videoAutoplays:{type:Boolean,default:()=>!0},videoMuted:{type:Boolean,default:!0},deviceFrame:{type:String,required:!1}},computed:{rawAsset(){return this.references[this.identifier]||{}},isRawAssetVideo:({rawAsset:e})=>e.type===F.video,videoPoster(){return this.isRawAssetVideo&&this.references[this.rawAsset.poster]},asset(){return this.isRawAssetVideo&&this.prefersReducedMotion&&this.videoPoster||this.rawAsset},assetComponent(){switch(this.asset.type){case F.image:return o["a"];case F.video:return this.showsReplayButton?z:x;default:return}},prefersReducedMotion(){return window.matchMedia("(prefers-reduced-motion)").matches},assetProps(){return{[F.image]:this.imageProps,[F.video]:this.videoProps}[this.asset.type]},imageProps(){return{alt:this.asset.alt,variants:this.asset.variants}},videoProps(){return{variants:this.asset.variants,showsControls:this.showsVideoControls,muted:this.videoMuted,autoplays:!this.prefersReducedMotion&&this.videoAutoplays,posterVariants:this.videoPoster?this.videoPoster.variants:[],deviceFrame:this.deviceFrame}},assetListeners(){return{[F.image]:null,[F.video]:{ended:()=>this.$emit("videoEnded")}}[this.asset.type]}}},W=U,H=(n("5201"),Object(f["a"])(W,r,s,!1,null,"dcbc7b38",null));t["a"]=H.exports},"81c0":function(e,t,n){},8222:function(e,t,n){},"850e":function(e,t,n){"use strict";n("88d2")},8608:function(e,t,n){"use strict";n("a7f3")},"863d":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"nav-menu-item",class:{"nav-menu-item--animated":e.animate}},[e._t("default")],2)},a=[],r={name:"NavMenuItemBase",props:{animate:{type:Boolean,default:!0}}},s=r,o=(n("43fe"),n("2877")),c=Object(o["a"])(s,i,a,!1,null,"66cbfe4c",null);t["a"]=c.exports},8649:function(e,t,n){"use strict";t["a"]={objectiveC:{name:"Objective-C",key:{api:"occ",url:"objc"}},swift:{name:"Swift",key:{api:"swift",url:"swift"}}}},"86d8":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(e.refComponent,{tag:"component",attrs:{url:e.urlWithParams,"is-active":e.isActiveComputed}},[e._t("default")],2)},a=[],r=n("d26a"),s=n("66cd"),o=n("9895"),c=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.isActive?n("a",{attrs:{href:e.url}},[e._t("default")],2):n("span",[e._t("default")],2)},l=[],u={name:"ReferenceExternal",props:{url:{type:String,required:!0},isActive:{type:Boolean,default:!0}}},d=u,p=n("2877"),h=Object(p["a"])(d,c,l,!1,null,null,null),m=h.exports,f=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ReferenceInternal",e._b({},"ReferenceInternal",e.$props,!1),[n("CodeVoice",[e._t("default")],2)],1)},g=[],b=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.isActive?n("router-link",{attrs:{to:e.url}},[e._t("default")],2):n("span",[e._t("default")],2)},v=[],y={name:"ReferenceInternal",props:{url:{type:String,required:!0},isActive:{type:Boolean,default:!0}}},w=y,_=Object(p["a"])(w,b,v,!1,null,null,null),x=_.exports,k=n("52e4"),C={name:"ReferenceInternalSymbol",props:x.props,components:{ReferenceInternal:x,CodeVoice:k["a"]}},S=C,E=Object(p["a"])(S,f,g,!1,null,null,null),O=E.exports,I={name:"Reference",computed:{isInternal({url:e}){if(!e.startsWith("/")&&!e.startsWith("#"))return!1;const{resolved:{name:t}={}}=this.$router.resolve(e)||{};return t!==o["b"]},isSymbolReference(){return"symbol"===this.kind&&!this.hasInlineFormatting&&(this.role===s["a"].symbol||this.role===s["a"].dictionarySymbol)},isDisplaySymbol({isSymbolReference:e,titleStyle:t,ideTitle:n}){return n?e&&"symbol"===t:e},refComponent(){return this.isInternal?this.isDisplaySymbol?O:x:m},urlWithParams({isInternal:e}){return e?Object(r["b"])(this.url,this.$route.query):this.url},isActiveComputed({url:e,isActive:t}){return!(!e||!t)}},props:{url:{type:String,required:!0},kind:{type:String,required:!1},role:{type:String,required:!1},isActive:{type:Boolean,required:!1,default:!0},ideTitle:{type:String,required:!1},titleStyle:{type:String,required:!1},hasInlineFormatting:{type:Boolean,default:!1}}},j=I,T=Object(p["a"])(j,i,a,!1,null,null,null);t["a"]=T.exports},"88d2":function(e,t,n){},"8a61":function(e,t,n){"use strict";var i=n("3908");t["a"]={methods:{async scrollToElement(e){await Object(i["b"])(8);const t=this.$router.resolve({hash:e}),{selector:n,offset:a}=await this.$router.options.scrollBehavior(t.route),r=document.querySelector(n);return r?(r.scrollIntoView(),window.scrollY+window.innerHeight<document.body.scrollHeight&&window.scrollBy(-a.x,-a.y),r):null},async handleFocusAndScroll(e){const t=document.getElementById(e);t&&(t.focus({preventScroll:!0}),await this.scrollToElement("#"+e))}}}},"8bd9":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.fallbackImageSrcSet?n("img",{staticClass:"fallback",attrs:{title:e.$t("error.image"),decoding:"async",alt:e.alt,srcset:e.fallbackImageSrcSet}}):n("picture",[e.prefersAuto&&e.darkVariantAttributes?n("source",{attrs:{media:"(prefers-color-scheme: dark)",srcset:e.darkVariantAttributes.srcSet}}):e._e(),e.prefersDark&&e.darkVariantAttributes?n("img",e._b({ref:"img",attrs:{decoding:"async",loading:e.loading,alt:e.alt,width:e.darkVariantAttributes.width||e.optimalWidth,height:e.darkVariantAttributes.width||e.optimalWidth?"auto":null},on:{error:e.handleImageLoadError}},"img",e.darkVariantAttributes,!1)):n("img",e._b({ref:"img",attrs:{decoding:"async",loading:e.loading,alt:e.alt,width:e.defaultAttributes.width||e.optimalWidth,height:e.defaultAttributes.width||e.optimalWidth?"auto":null},on:{error:e.handleImageLoadError}},"img",e.defaultAttributes,!1))])},a=[],r=n("748c"),s={props:{variants:{type:Array,required:!0}},computed:{variantsGroupedByAppearance(){return Object(r["e"])(this.variants)},lightVariants(){return Object(r["a"])(this.variantsGroupedByAppearance.light)},darkVariants(){return Object(r["a"])(this.variantsGroupedByAppearance.dark)}}},o=n("e425"),c=n("821b"),l=n("5da3"),u=n.n(l);const d=10;function p(e){if(!e.length)return null;const t=e.map(e=>`${Object(r["c"])(e.src)} ${e.density}`).join(", "),n=e[0],i={srcSet:t,src:Object(r["c"])(n.src)},{width:a}=n.size||{width:null};return a&&(i.width=a,i.height="auto"),i}var h={name:"ImageAsset",mixins:[s],inject:{imageLoadingStrategy:{default:null}},data:()=>({appState:o["a"].state,fallbackImageSrcSet:null,optimalWidth:null}),computed:{allVariants:({lightVariants:e=[],darkVariants:t=[]})=>e.concat(t),defaultAttributes:({lightVariantAttributes:e,darkVariantAttributes:t})=>e||t,darkVariantAttributes:({darkVariants:e})=>p(e),lightVariantAttributes:({lightVariants:e})=>p(e),loading:({appState:e,imageLoadingStrategy:t})=>t||e.imageLoadingStrategy,preferredColorScheme:({appState:e})=>e.preferredColorScheme,prefersAuto:({preferredColorScheme:e})=>e===c["a"].auto,prefersDark:({preferredColorScheme:e})=>e===c["a"].dark},props:{alt:{type:String,default:""},variants:{type:Array,required:!0},shouldCalculateOptimalWidth:{type:Boolean,default:!0}},methods:{handleImageLoadError(){this.fallbackImageSrcSet=u.a+" 2x"},async calculateOptimalWidth(){const{$refs:{img:{currentSrc:e}},allVariants:t}=this,{density:n}=t.find(({src:t})=>e.endsWith(t)),i=parseInt(n.match(/\d+/)[0],d),a=await Object(r["b"])(e),s=a.width/i;return s},async optimizeImageSize(){if(!this.defaultAttributes.width&&this.$refs.img)try{this.optimalWidth=await this.calculateOptimalWidth()}catch{console.error("Unable to calculate optimal image width")}}},mounted(){this.shouldCalculateOptimalWidth&&this.$refs.img.addEventListener("load",this.optimizeImageSize)}},m=h,f=n("2877"),g=Object(f["a"])(m,i,a,!1,null,null,null);t["a"]=g.exports},"8c92":function(e,t,n){"use strict";n("80c8")},"8d2d":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"tutorial-icon",attrs:{viewBox:"0 0 14 14",themeId:"tutorial"}},[n("path",{attrs:{d:"M0.933 6.067h3.733v1.867h-3.733v-1.867z"}}),n("path",{attrs:{d:"M0.933 1.867h3.733v1.867h-3.733v-1.867z"}}),n("path",{attrs:{d:"M13.067 1.867v10.267h-7.467v-10.267zM12.133 2.8h-5.6v8.4h5.6z"}}),n("path",{attrs:{d:"M0.933 10.267h3.733v1.867h-3.733v-1.867z"}})])},a=[],r=n("be08"),s={name:"TutorialIcon",components:{SVGIcon:r["a"]}},o=s,c=n("2877"),l=Object(c["a"])(o,i,a,!1,null,null,null);t["a"]=l.exports},"8d90":function(e,t,n){},"8f26":function(e,t,n){"use strict";n("0444")},9034:function(e,t,n){},"95da":function(e,t,n){"use strict";var i=n("0cb0");const a="data-original-",r="aria-hidden",s="tabindex";function o(e,t){const n=a+t;if(e.getAttribute(n))return;const i=e.getAttribute(t)||"";e.setAttribute(n,i)}function c(e,t){const n=a+t;if(!e.hasAttribute(n))return;const i=e.getAttribute(n);e.removeAttribute(n),i.length?e.setAttribute(t,i):e.removeAttribute(t)}function l(e,t){const n=document.body;let i=e,a=e;while(i=i.previousElementSibling)t(i);while(a=a.nextElementSibling)t(a);e.parentElement&&e.parentElement!==n&&l(e.parentElement,t)}const u=e=>{o(e,r),o(e,s),e.setAttribute(r,"true"),e.setAttribute(s,"-1");const t=i["a"].getTabbableElements(e);let n=t.length-1;while(n>=0)o(t[n],s),t[n].setAttribute(s,"-1"),n-=1},d=e=>{c(e,r),c(e,s);const t=e.querySelectorAll(`[${a+s}]`);let n=t.length-1;while(n>=0)c(t[n],s),n-=1};t["a"]={hide(e){l(e,u)},show(e){l(e,d)}}},9649:function(e,t,n){},"9a61":function(e,t,n){"use strict";n("19cc")},"9b30":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ul",{staticClass:"nav-menu-items",attrs:{"data-previous-menu-children-count":e.previousSiblingChildren}},[e._t("default")],2)},a=[],r={name:"NavMenuItems",props:{previousSiblingChildren:{type:Number,default:0}}},s=r,o=(n("517a"),n("2877")),c=Object(o["a"])(s,i,a,!1,null,"67c1c0a5",null);t["a"]=c.exports},"9ed5":function(e,t,n){"use strict";n("a5f5")},a295:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{attrs:{viewBox:"0 0 14 14",themeId:"path"}},[n("path",{attrs:{d:"M0 0.948h2.8v2.8h-2.8z"}}),n("path",{attrs:{d:"M11.2 10.252h2.8v2.8h-2.8z"}}),n("path",{attrs:{d:"M6.533 1.852h0.933v10.267h-0.933z"}}),n("path",{attrs:{d:"M2.8 1.852h4.667v0.933h-4.667z"}}),n("path",{attrs:{d:"M6.533 11.186h4.667v0.933h-4.667z"}})])},a=[],r=n("be08"),s={name:"PathIcon",components:{SVGIcon:r["a"]}},o=s,c=n("2877"),l=Object(c["a"])(o,i,a,!1,null,null,null);t["a"]=l.exports},a4f0:function(e,t,n){},a5f5:function(e,t,n){},a7a5:function(e,t,n){},a7d8:function(e,t,n){},a7f3:function(e,t,n){},a88f:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"swift-file-icon",attrs:{viewBox:"0 0 15 14",themeId:"swift-file"}},[n("path",{attrs:{d:"M14.93,13.56A2.15,2.15,0,0,0,15,13a5.37,5.37,0,0,0-1.27-3.24A6.08,6.08,0,0,0,14,7.91,9.32,9.32,0,0,0,9.21.31a8.51,8.51,0,0,1,1.78,5,6.4,6.4,0,0,1-.41,2.18A45.06,45.06,0,0,1,3.25,1.54,44.57,44.57,0,0,0,7.54,6.9,45.32,45.32,0,0,1,1.47,2.32,35.69,35.69,0,0,0,8.56,9.94a6.06,6.06,0,0,1-3.26.85A9.48,9.48,0,0,1,0,8.91a10,10,0,0,0,8.1,4.72c2.55,0,3.25-1.2,4.72-1.2a2.09,2.09,0,0,1,1.91,1.15C14.79,13.69,14.88,13.75,14.93,13.56Z"}})])},a=[],r=n("be08"),s={name:"SwiftFileIcon",components:{SVGIcon:r["a"]}},o=s,c=(n("c3e5"),n("2877")),l=Object(c["a"])(o,i,a,!1,null,"c01a6890",null);t["a"]=l.exports},a97e:function(e,t,n){"use strict";var i=n("63b8");const a=e=>e?`(max-width: ${e}px)`:"",r=e=>e?`(min-width: ${e}px)`:"";function s({minWidth:e,maxWidth:t}){return["only screen",r(e),a(t)].filter(Boolean).join(" and ")}function o({maxWidth:e,minWidth:t}){return window.matchMedia(s({minWidth:t,maxWidth:e}))}var c,l,u={name:"BreakpointEmitter",constants:{BreakpointAttributes:i["a"],BreakpointName:i["b"],BreakpointScopes:i["c"]},props:{scope:{type:String,default:()=>i["c"].default,validator:e=>e in i["c"]}},render(){return this.$scopedSlots.default?this.$scopedSlots.default({matchingBreakpoint:this.matchingBreakpoint}):null},data:()=>({matchingBreakpoint:null}),methods:{initMediaQuery(e,t){const n=o(t),i=t=>this.handleMediaQueryChange(t,e);n.addListener(i),this.$once("hook:beforeDestroy",()=>{n.removeListener(i)}),i(n)},handleMediaQueryChange(e,t){e.matches&&(this.matchingBreakpoint=t,this.$emit("change",t))}},mounted(){const e=i["a"][this.scope]||{};Object.entries(e).forEach(([e,t])=>{this.initMediaQuery(e,t)})}},d=u,p=n("2877"),h=Object(p["a"])(d,c,l,!1,null,null,null);t["a"]=h.exports},a9f1:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"article-icon",attrs:{viewBox:"0 0 14 14",themeId:"article"}},[n("path",{attrs:{d:"M8.033 1l3.967 4.015v7.985h-10v-12zM7.615 2h-4.615v10h8v-6.574z"}}),n("path",{attrs:{d:"M7 1h1v4h-1z"}}),n("path",{attrs:{d:"M7 5h5v1h-5z"}})])},a=[],r=n("be08"),s={name:"ArticleIcon",components:{SVGIcon:r["a"]}},o=s,c=n("2877"),l=Object(c["a"])(o,i,a,!1,null,null,null);t["a"]=l.exports},aea0:function(e,t,n){},b0e7:function(e,t,n){"use strict";n("8d90")},b0f5:function(e,t,n){"use strict";n("49e3")},b2da:function(e,t,n){"use strict";n("e529")},b392:function(e,t,n){},b7b0:function(e,t,n){var i={"./bash":["f0f8","highlight-js-bash"],"./c":["1fe5","highlight-js-c"],"./cpp":["0209","highlight-js-cpp"],"./css":["ee8c","highlight-js-css"],"./diff":["48b8","highlight-js-diff"],"./http":["c01d","highlight-js-http"],"./java":["332f","highlight-js-java"],"./javascript":["4dd1","highlight-js-javascript"],"./json":["5ad2","highlight-js-json"],"./llvm":["7c30","highlight-js-llvm"],"./markdown":["04b0","highlight-js-markdown"],"./objectivec":["9bf2","highlight-js-objectivec"],"./perl":["6a51","highlight-js-perl"],"./php":["2907","highlight-js-php"],"./python":["9510","highlight-js-python"],"./ruby":["82cb","highlight-js-ruby"],"./scss":["6113","highlight-js-scss"],"./shell":["b65b","highlight-js-shell"],"./swift":["2a39","highlight-js-swift"],"./xml":["8dcb","highlight-js-xml"]};function a(e){if(!n.o(i,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=i[e],a=t[0];return n.e(t[1]).then((function(){return n.t(a,7)}))}a.keys=function(){return Object.keys(i)},a.id="b7b0",e.exports=a},b8f2:function(e,t,n){"use strict";n("a7a5")},bbe1:function(e,t,n){},bbf6:function(e,t,n){"use strict";n("63e6")},bf08:function(e,t,n){"use strict";var i=n("2788"),a=n("002d"),r=n("d26a"),s=n("5677");t["a"]={methods:{extractFirstParagraphText(e=[]){const t=s["default"].computed.plaintext.bind({...s["default"].methods,content:e})();return Object(a["e"])(t)}},computed:{pagePath:({$route:{path:e="/"}={}})=>e,pageURL:({pagePath:e="/"})=>Object(r["e"])(e),disableMetadata:()=>!1},mounted(){this.disableMetadata||Object(i["a"])({title:this.pageTitle,description:this.pageDescription,url:this.pageURL,currentLocale:this.$i18n.locale})}}},c081:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.action?n("DestinationDataProvider",{attrs:{destination:e.action},scopedSlots:e._u([{key:"default",fn:function(t){var i=t.url,a=t.title;return n("ButtonLink",{attrs:{url:i,isDark:e.isDark}},[e._v(" "+e._s(a)+" ")])}}],null,!1,1264376715)}):e._e()},a=[],r=n("76ab"),s=n("c7ea"),o={name:"CallToActionButton",components:{DestinationDataProvider:s["a"],ButtonLink:r["a"]},props:{action:{type:Object,required:!0},isDark:{type:Boolean,default:!1}}},c=o,l=n("2877"),u=Object(l["a"])(c,i,a,!1,null,null,null);t["a"]=u.exports},c3da:function(e,t,n){"use strict";n("fda2")},c3e5:function(e,t,n){"use strict";n("aea0")},c4dd:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"play-icon",attrs:{viewBox:"0 0 14 14",themeId:"play"}},[n("path",{attrs:{d:"M7 0.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5c-3.59 0-6.5-2.91-6.5-6.5v0c0-3.59 2.91-6.5 6.5-6.5v0zM7 1.5c-3.038 0-5.5 2.462-5.5 5.5s2.462 5.5 5.5 5.5c3.038 0 5.5-2.462 5.5-5.5v0c0-3.038-2.462-5.5-5.5-5.5v0z"}}),n("path",{attrs:{d:"M10.195 7.010l-5 3v-6l5 3z"}})])},a=[],r=n("be08"),s={name:"PlayIcon",components:{SVGIcon:r["a"]}},o=s,c=n("2877"),l=Object(c["a"])(o,i,a,!1,null,null,null);t["a"]=l.exports},c7ea:function(e,t,n){"use strict";var i=n("2f34");const a={link:"link",reference:"reference",text:"text"};var r,s,o={name:"DestinationDataProvider",mixins:[i["a"]],props:{destination:{type:Object,required:!0,default:()=>({})}},inject:{isTargetIDE:{default:()=>!1}},constants:{DestinationType:a},computed:{isExternal:({reference:e,destination:t})=>e.type===a.link||t.type===a.link,shouldAppendOpensInBrowser:({isExternal:e,isTargetIDE:t})=>e&&t,reference:({references:e,destination:t})=>e[t.identifier]||{},linkUrl:({destination:e,reference:t})=>({[a.link]:e.destination,[a.reference]:t.url,[a.text]:e.text}[e.type]),linkTitle:({reference:e,destination:t})=>({[a.link]:t.title,[a.reference]:t.overridingTitle||e.title,[a.text]:""}[t.type])},methods:{formatAriaLabel(e){return this.shouldAppendOpensInBrowser?e+" (opens in browser)":e}},render(){return this.$scopedSlots.default({url:this.linkUrl||"",title:this.linkTitle||"",formatAriaLabel:this.formatAriaLabel,isExternal:this.isExternal})}},c=o,l=n("2877"),u=Object(l["a"])(c,r,s,!1,null,null,null);t["a"]=u.exports},cb92:function(e,t,n){"use strict";n("598a")},cbcf:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("nav",{ref:"nav",staticClass:"nav",class:e.rootClasses,attrs:{role:"navigation"}},[n("div",{ref:"wrapper",staticClass:"nav__wrapper"},[n("div",{staticClass:"nav__background"}),e.hasOverlay?n("div",{staticClass:"nav-overlay",on:{click:e.closeNav}}):e._e(),n("div",{staticClass:"nav-content"},[e._t("pre-title",null,{className:"pre-title"},{closeNav:e.closeNav,inBreakpoint:e.inBreakpoint,currentBreakpoint:e.currentBreakpoint,isOpen:e.isOpen}),e.$slots.default?n("div",{staticClass:"nav-title"},[e._t("default")],2):e._e(),e._t("after-title"),n("div",{staticClass:"nav-menu"},[n("a",{ref:"axToggle",staticClass:"nav-ax-toggle",attrs:{href:"#",role:"button"},on:{click:function(t){return t.preventDefault(),e.toggleNav.apply(null,arguments)}}},[n("span",{staticClass:"visuallyhidden"},[e.isOpen?[e._v(" "+e._s(e.$t("documentation.nav.close-menu"))+" ")]:[e._v(" "+e._s(e.$t("documentation.nav.open-menu"))+" ")]],2)]),n("div",{ref:"tray",staticClass:"nav-menu-tray",on:{transitionend:function(t){return t.target!==t.currentTarget?null:e.onTransitionEnd.apply(null,arguments)},click:e.handleTrayClick}},[e._t("tray",(function(){return[n("NavMenuItems",[e._t("menu-items")],2)]}),{closeNav:e.closeNav})],2)]),n("div",{staticClass:"nav-actions"},[n("a",{ref:"toggle",staticClass:"nav-menucta",attrs:{href:"#",tabindex:"-1","aria-hidden":"true"},on:{click:function(t){return t.preventDefault(),e.toggleNav.apply(null,arguments)}}},[n("span",{staticClass:"nav-menucta-chevron"})])])],2),e._t("after-content")],2),n("BreakpointEmitter",{attrs:{scope:e.BreakpointScopes.nav},on:{change:e.onBreakpointChange}})],1)},a=[],r=n("72e7"),s=n("9b30"),o=n("a97e"),c=n("f2af"),l=n("942d"),u=n("63b8"),d=n("95da"),p=n("3908");const{noClose:h}=l["a"],{BreakpointName:m,BreakpointScopes:f}=o["a"].constants,g=8,b={isDark:"theme-dark",isOpen:"nav--is-open",inBreakpoint:"nav--in-breakpoint-range",isTransitioning:"nav--is-transitioning",isSticking:"nav--is-sticking",hasSolidBackground:"nav--solid-background",hasNoBorder:"nav--noborder",hasFullWidthBorder:"nav--fullwidth-border",isWideFormat:"nav--is-wide-format",noBackgroundTransition:"nav--no-bg-transition"};var v={name:"NavBase",components:{NavMenuItems:s["a"],BreakpointEmitter:o["a"]},constants:{NavStateClasses:b,NoBGTransitionFrames:g},props:{breakpoint:{type:String,default:m.small},hasOverlay:{type:Boolean,default:!0},hasSolidBackground:{type:Boolean,default:!1},hasNoBorder:{type:Boolean,default:!1},hasFullWidthBorder:{type:Boolean,default:!1},isDark:{type:Boolean,default:!1},isWideFormat:{type:Boolean,default:!1}},mixins:[r["a"]],data(){return{isOpen:!1,isTransitioning:!1,isSticking:!1,noBackgroundTransition:!0,currentBreakpoint:m.large}},computed:{BreakpointScopes:()=>f,inBreakpoint:({currentBreakpoint:e,breakpoint:t})=>!Object(u["d"])(e,t),rootClasses:({isOpen:e,inBreakpoint:t,isTransitioning:n,isSticking:i,hasSolidBackground:a,hasNoBorder:r,hasFullWidthBorder:s,isDark:o,isWideFormat:c,noBackgroundTransition:l})=>({[b.isDark]:o,[b.isOpen]:e,[b.inBreakpoint]:t,[b.isTransitioning]:n,[b.isSticking]:i,[b.hasSolidBackground]:a,[b.hasNoBorder]:r,[b.hasFullWidthBorder]:s,[b.isWideFormat]:c,[b.noBackgroundTransition]:l})},watch:{isOpen(e){this.$emit("change",e),e?this.onExpand():this.onClose()}},async mounted(){window.addEventListener("keydown",this.onEscape),window.addEventListener("popstate",this.closeNav),window.addEventListener("orientationchange",this.closeNav),document.addEventListener("click",this.handleClickOutside),this.handleFlashOnMount(),await this.$nextTick()},beforeDestroy(){window.removeEventListener("keydown",this.onEscape),window.removeEventListener("popstate",this.closeNav),window.removeEventListener("orientationchange",this.closeNav),document.removeEventListener("click",this.handleClickOutside),this.isOpen&&this.toggleScrollLock(!1)},methods:{getIntersectionTargets(){return[document.getElementById(l["e"])||this.$el]},toggleNav(){this.isOpen=!this.isOpen,this.isTransitioning=!0},closeNav(){const e=this.isOpen;return this.isOpen=!1,this.resolveOnceTransitionsEnd(e)},resolveOnceTransitionsEnd(e){return e&&this.inBreakpoint?(this.isTransitioning=!0,new Promise(e=>{const t=this.$watch("isTransitioning",()=>{e(),t()})})):Promise.resolve()},async onTransitionEnd({propertyName:e}){"max-height"===e&&(this.$emit("changed",this.isOpen),this.isTransitioning=!1,this.isOpen?(this.$emit("opened"),this.toggleScrollLock(!0)):this.$emit("closed"))},onBreakpointChange(e){this.currentBreakpoint=e,this.inBreakpoint||this.closeNav()},onIntersect({intersectionRatio:e}){window.scrollY<0||(this.isSticking=1!==e)},onEscape({key:e}){"Escape"===e&&this.isOpen&&(this.closeNav(),this.$refs.axToggle.focus())},handleTrayClick({target:e}){e.href&&!e.classList.contains(h)&&this.closeNav()},handleClickOutside({target:e}){this.$refs.nav.contains(e)||this.closeNav()},toggleScrollLock(e){e?c["b"].lockScroll(this.$refs.tray):c["b"].unlockScroll(this.$refs.tray)},onExpand(){this.$emit("open"),d["a"].hide(this.$refs.wrapper),document.activeElement===this.$refs.toggle&&document.activeElement.blur()},onClose(){this.$emit("close"),this.toggleScrollLock(!1),d["a"].show(this.$refs.wrapper)},async handleFlashOnMount(){await Object(p["b"])(g),this.noBackgroundTransition=!1}}},y=v,w=(n("1f39"),n("2877")),_=Object(w["a"])(y,i,a,!1,null,"5c0521d3",null);t["a"]=_.exports},d0da:function(e,t,n){"use strict";n("64b5")},e3ab:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("aside",{class:e.kind,attrs:{"aria-label":e.kind}},[n("p",{staticClass:"label"},[e._v(e._s(e.name||e.$t(e.label)))]),e._t("default")],2)},a=[];const r={deprecated:"deprecated",experiment:"experiment",important:"important",note:"note",tip:"tip",warning:"warning"};var s={name:"Aside",props:{kind:{type:String,required:!0,validator:e=>Object.prototype.hasOwnProperty.call(r,e)},name:{type:String,required:!1}},computed:{label:({kind:e})=>"aside-kind."+e}},o=s,c=(n("b8f2"),n("2877")),l=Object(c["a"])(o,i,a,!1,null,"3ccce809",null);t["a"]=l.exports},e529:function(e,t,n){},e6db:function(e,t,n){"use strict";n("47cc")},ec71:function(e,t,n){"use strict";n("a4f0")},ee9e:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"row",class:{"with-columns":e.columns},style:e.style},[e._t("default")],2)},a=[],r=n("63b8"),s={name:"Row",props:{columns:{type:Object,required:!1,validator:e=>Object.entries(e).every(([e,t])=>r["b"][e]&&"number"===typeof t)},gap:{type:Number,required:!1}},computed:{style:({columns:e={},gap:t})=>({"--col-count-large":e.large,"--col-count-medium":e.medium,"--col-count-small":e.small||1,"--col-gap":t&&t+"px"})}},o=s,c=(n("17a4"),n("2877")),l=Object(c["a"])(o,i,a,!1,null,"1bcb2d0f",null);t["a"]=l.exports},efc1:function(e,t,n){"use strict";n("3b75")},f030:function(e,t,n){},f12c:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"TopicTypeIcon",style:e.styles},[e.imageOverride?n("OverridableAsset",{staticClass:"icon-inline",attrs:{imageOverride:e.imageOverride,shouldCalculateOptimalWidth:e.shouldCalculateOptimalWidth}}):n(e.icon,e._b({tag:"component",staticClass:"icon-inline"},"component",e.iconProps,!1))],1)},a=[],r=n("a295"),s=n("3024"),o=n("a9f1"),c=n("8d2d"),l=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{attrs:{viewBox:"0 0 14 14",height:"14",themeId:"topic-func"}},[n("path",{attrs:{d:"M13 1v12h-12v-12zM12.077 1.923h-10.154v10.154h10.154z"}}),n("path",{attrs:{d:"M5.191 9.529c0.044 0.002 0.089 0.004 0.133 0.004 0.108 0 0.196-0.025 0.262-0.074s0.122-0.113 0.166-0.188c0.044-0.077 0.078-0.159 0.103-0.247s0.049-0.173 0.074-0.251l0.598-2.186h-0.709l0.207-0.702h0.702l0.288-1.086c0.083-0.384 0.256-0.667 0.517-0.849s0.591-0.273 0.99-0.273c0.108 0 0.212 0.007 0.314 0.022s0.203 0.027 0.306 0.037l-0.207 0.761c-0.054-0.006-0.106-0.011-0.155-0.018s-0.102-0.011-0.155-0.011c-0.108 0-0.196 0.016-0.262 0.048s-0.122 0.075-0.166 0.129-0.080 0.115-0.107 0.185c-0.028 0.068-0.055 0.14-0.085 0.214l-0.222 0.842h0.768l-0.192 0.702h-0.783l-0.628 2.319c-0.059 0.222-0.129 0.419-0.21 0.594s-0.182 0.322-0.303 0.443-0.269 0.214-0.443 0.281-0.385 0.1-0.631 0.1c-0.084 0-0.168-0.004-0.251-0.011s-0.168-0.014-0.251-0.018l0.207-0.768c0.040 0 0.081 0.001 0.126 0.004z"}})])},u=[],d=n("be08"),p={name:"TopicFuncIcon",components:{SVGIcon:d["a"]}},h=p,m=n("2877"),f=Object(m["a"])(h,l,u,!1,null,null,null),g=f.exports,b=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"collection-icon",attrs:{viewBox:"0 0 14 14",themeId:"collection"}},[n("path",{attrs:{d:"m1 1v12h12v-12zm11 11h-10v-10h10z"}}),n("path",{attrs:{d:"m3 4h8v1h-8zm0 2.5h8v1h-8zm0 2.5h8v1h-8z"}}),n("path",{attrs:{d:"m3 4h8v1h-8z"}}),n("path",{attrs:{d:"m3 6.5h8v1h-8z"}}),n("path",{attrs:{d:"m3 9h8v1h-8z"}})])},v=[],y={name:"CollectionIcon",components:{SVGIcon:d["a"]}},w=y,_=Object(m["a"])(w,b,v,!1,null,null,null),x=_.exports,k=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{attrs:{viewBox:"0 0 14 14",height:"14",themeId:"topic-func-op"}},[n("path",{attrs:{d:"M13 13h-12v-12h12zM1.923 12.077h10.154v-10.154h-10.154z"}}),n("path",{attrs:{d:"M5.098 4.968v-1.477h-0.738v1.477h-1.477v0.738h1.477v1.477h0.738v-1.477h1.477v-0.738z"}}),n("path",{attrs:{d:"M8.030 4.807l-2.031 5.538h0.831l2.031-5.538z"}}),n("path",{attrs:{d:"M8.894 8.805v0.923h2.215v-0.923z"}})])},C=[],S={name:"TopicFuncOpIcon",components:{SVGIcon:d["a"]}},E=S,O=Object(m["a"])(E,k,C,!1,null,null,null),I=O.exports,j=n("3b96"),T=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{attrs:{viewBox:"0 0 14 14",height:"14",themeId:"topic-subscript"}},[n("path",{attrs:{d:"M13 13h-12v-12h12zM1.923 12.077h10.154v-10.154h-10.154z"}}),n("path",{attrs:{d:"M4.133 3.633v6.738h1.938v-0.831h-0.923v-5.077h0.923v-0.831z"}}),n("path",{attrs:{d:"M9.856 10.371v-6.738h-1.938v0.831h0.923v5.077h-0.923v0.831z"}})])},A=[],L={name:"TopicSubscriptIcon",components:{SVGIcon:d["a"]}},B=L,$=Object(m["a"])(B,T,A,!1,null,null,null),N=$.exports,M=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"two-letter-icon",attrs:{width:"16px",height:"16px",viewBox:"0 0 16 16",themeId:"two-letter"}},[n("g",{attrs:{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"}},[n("g",{attrs:{transform:"translate(1.000000, 1.000000)"}},[n("rect",{attrs:{stroke:"currentColor",x:"0.5",y:"0.5",width:"13",height:"13"}}),n("text",{attrs:{"font-size":"8","font-weight":"bold",fill:"currentColor"}},[n("tspan",{attrs:{x:"8.2",y:"11"}},[e._v(e._s(e.second))])]),n("text",{attrs:{"font-size":"11","font-weight":"bold",fill:"currentColor"}},[n("tspan",{attrs:{x:"1.7",y:"11"}},[e._v(e._s(e.first))])])])])])},P=[],R={name:"TwoLetterSymbolIcon",components:{SVGIcon:d["a"]},props:{first:{type:String,required:!0},second:{type:String,required:!0}}},V=R,D=Object(m["a"])(V,M,P,!1,null,null,null),G=D.exports,z=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"single-letter-icon",attrs:{width:"16px",height:"16px",viewBox:"0 0 16 16",themeId:"single-letter"}},[n("g",{attrs:{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"}},[n("rect",{attrs:{stroke:"currentColor",x:"1",y:"1",width:"14",height:"14"}}),n("text",{attrs:{"font-size":"11","font-weight":"bold",fill:"currentColor",x:"49%",y:"12","text-anchor":"middle"}},[n("tspan",[e._v(e._s(e.symbol))])])])])},q=[],F={name:"SingleLetterSymbolIcon",components:{SVGIcon:d["a"]},props:{symbol:{type:String,required:!0}}},U=F,W=Object(m["a"])(U,z,q,!1,null,null,null),H=W.exports,K=n("31d4"),Z=n("2cae"),Y=n("fdd9");const X={[K["b"].article]:o["a"],[K["b"].associatedtype]:x,[K["b"].buildSetting]:x,[K["b"].class]:H,[K["b"].collection]:x,[K["b"].dictionarySymbol]:H,[K["b"].container]:x,[K["b"].enum]:H,[K["b"].extension]:G,[K["b"].func]:g,[K["b"].op]:I,[K["b"].httpRequest]:H,[K["b"].languageGroup]:x,[K["b"].learn]:r["a"],[K["b"].method]:H,[K["b"].macro]:H,[K["b"].module]:s["a"],[K["b"].overview]:r["a"],[K["b"].protocol]:G,[K["b"].property]:H,[K["b"].propertyListKey]:H,[K["b"].resources]:r["a"],[K["b"].sampleCode]:j["a"],[K["b"].struct]:H,[K["b"].subscript]:N,[K["b"].symbol]:x,[K["b"].tutorial]:c["a"],[K["b"].typealias]:H,[K["b"].union]:H,[K["b"].var]:H},J={[K["b"].class]:{symbol:"C"},[K["b"].dictionarySymbol]:{symbol:"O"},[K["b"].enum]:{symbol:"E"},[K["b"].extension]:{first:"E",second:"x"},[K["b"].httpRequest]:{symbol:"E"},[K["b"].method]:{symbol:"M"},[K["b"].macro]:{symbol:"#"},[K["b"].protocol]:{first:"P",second:"r"},[K["b"].property]:{symbol:"P"},[K["b"].propertyListKey]:{symbol:"K"},[K["b"].struct]:{symbol:"S"},[K["b"].typealias]:{symbol:"T"},[K["b"].union]:{symbol:"U"},[K["b"].var]:{symbol:"V"}};var Q={name:"TopicTypeIcon",components:{OverridableAsset:Y["a"],SVGIcon:d["a"],SingleLetterSymbolIcon:H},constants:{TopicTypeIcons:X,TopicTypeProps:J},props:{type:{type:String,required:!0},withColors:{type:Boolean,default:!1},imageOverride:{type:Object,default:null},shouldCalculateOptimalWidth:{type:Boolean,default:!0}},computed:{normalisedType:({type:e})=>K["a"][e]||e,icon:({normalisedType:e})=>X[e]||x,iconProps:({normalisedType:e})=>J[e]||{},color:({normalisedType:e})=>Z["b"][e],styles:({color:e,withColors:t})=>t&&e?{"--icon-color":`var(--color-type-icon-${e})`}:{}}},ee=Q,te=(n("9a61"),Object(m["a"])(ee,i,a,!1,null,"18b61706",null));t["a"]=te.exports},f2af:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));let i=!1,a=-1,r=0;const s="data-scroll-lock-disable",o=()=>window.navigator&&window.navigator.platform&&(/iP(ad|hone|od)/.test(window.navigator.platform)||"MacIntel"===window.navigator.platform&&window.navigator.maxTouchPoints>1);function c(e){e.touches.length>1||e.preventDefault()}const l=e=>!!e&&e.scrollHeight-e.scrollTop<=e.clientHeight;function u(){r=document.body.getBoundingClientRect().top,document.body.style.overflow="hidden scroll",document.body.style.top=r+"px",document.body.style.position="fixed",document.body.style.width="100%"}function d(e){e&&(e.ontouchstart=null,e.ontouchmove=null),document.removeEventListener("touchmove",c)}function p(e,t){const n=e.targetTouches[0].clientY-a,i=e.target.closest(`[${s}]`)||t;return 0===i.scrollTop&&n>0||l(i)&&n<0?c(e):(e.stopPropagation(),!0)}function h(e){document.addEventListener("touchmove",c,{passive:!1}),e&&(e.ontouchstart=e=>{1===e.targetTouches.length&&(a=e.targetTouches[0].clientY)},e.ontouchmove=t=>{1===t.targetTouches.length&&p(t,e)})}t["b"]={lockScroll(e){i||(o()?h(e):u(),i=!0)},unlockScroll(e){i&&(o()?d(e):(document.body.style.removeProperty("overflow"),document.body.style.removeProperty("top"),document.body.style.removeProperty("position"),document.body.style.removeProperty("width"),window.scrollTo(0,Math.abs(r))),i=!1)}}},fb8e:function(e,t,n){"use strict";n("6058")},fda2:function(e,t,n){},fdd9:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.shouldUseAsset?n("ImageAsset",e._b({},"ImageAsset",{variants:e.variants,loading:null,shouldCalculateOptimalWidth:e.shouldCalculateOptimalWidth,alt:e.alt},!1)):n("SVGIcon",{attrs:{"icon-url":e.iconUrl,themeId:e.themeId}})},a=[],r=n("8bd9"),s=n("be08"),o={name:"OverridableAsset",components:{SVGIcon:s["a"],ImageAsset:r["a"]},props:{imageOverride:{type:Object,default:null},shouldCalculateOptimalWidth:{type:Boolean,default:!0}},computed:{variants:({imageOverride:e})=>e?e.variants:[],alt:({imageOverride:e})=>e.alt,firstVariant:({variants:e})=>e[0],iconUrl:({firstVariant:e})=>e&&e.url,themeId:({firstVariant:e})=>e&&e.svgID,isSameOrigin:({iconUrl:e,sameOrigin:t})=>t(e),shouldUseAsset:({isSameOrigin:e,themeId:t})=>!e||!t},methods:{sameOrigin(e){if(!e)return!1;const t=new URL(e,window.location),n=new URL(window.location);return t.origin===n.origin}}},c=o,l=n("2877"),u=Object(l["a"])(c,i,a,!1,null,null,null);t["a"]=u.exports},fe08:function(e,t,n){"use strict";n("a7d8")},fe1c:function(e,t,n){"use strict";n("81c0")}}]); \ No newline at end of file
diff --git a/docs/js/index.ecd6e704.js b/docs/js/index.e8a5d294.js
index 4498528..f24cc9e 100644
--- a/docs/js/index.ecd6e704.js
+++ b/docs/js/index.e8a5d294.js
@@ -6,4 +6,4 @@
*
* See https://swift.org/LICENSE.txt for license information
* See https://swift.org/CONTRIBUTORS.txt for Swift project authors
- */(function(e){function t(t){for(var i,o,s=t[0],c=t[1],l=t[2],u=0,h=[];u<s.length;u++)o=s[u],Object.prototype.hasOwnProperty.call(r,o)&&r[o]&&h.push(r[o][0]),r[o]=0;for(i in c)Object.prototype.hasOwnProperty.call(c,i)&&(e[i]=c[i]);d&&d(t);while(h.length)h.shift()();return a.push.apply(a,l||[]),n()}function n(){for(var e,t=0;t<a.length;t++){for(var n=a[t],i=!0,o=1;o<n.length;o++){var s=n[o];0!==r[s]&&(i=!1)}i&&(a.splice(t--,1),e=c(c.s=n[0]))}return e}var i={},o={index:0},r={index:0},a=[];function s(e){return c.p+"js/"+({"documentation-topic~topic~tutorials-overview":"documentation-topic~topic~tutorials-overview","documentation-topic~topic":"documentation-topic~topic","documentation-topic":"documentation-topic",topic:"topic","tutorials-overview":"tutorials-overview","highlight-js-bash":"highlight-js-bash","highlight-js-c":"highlight-js-c","highlight-js-cpp":"highlight-js-cpp","highlight-js-css":"highlight-js-css","highlight-js-custom-markdown":"highlight-js-custom-markdown","highlight-js-custom-swift":"highlight-js-custom-swift","highlight-js-diff":"highlight-js-diff","highlight-js-http":"highlight-js-http","highlight-js-java":"highlight-js-java","highlight-js-javascript":"highlight-js-javascript","highlight-js-json":"highlight-js-json","highlight-js-llvm":"highlight-js-llvm","highlight-js-markdown":"highlight-js-markdown","highlight-js-objectivec":"highlight-js-objectivec","highlight-js-perl":"highlight-js-perl","highlight-js-php":"highlight-js-php","highlight-js-python":"highlight-js-python","highlight-js-ruby":"highlight-js-ruby","highlight-js-scss":"highlight-js-scss","highlight-js-shell":"highlight-js-shell","highlight-js-swift":"highlight-js-swift","highlight-js-xml":"highlight-js-xml"}[e]||e)+"."+{"documentation-topic~topic~tutorials-overview":"90c61522","chunk-c0335d80":"76a68cc5","documentation-topic~topic":"ed7e7077","documentation-topic":"57e91f8a",topic:"8cd0c0c4","tutorials-overview":"2a32cd6f","chunk-2d0d3105":"cd72cc8e","highlight-js-bash":"1b52852f","highlight-js-c":"d1db3f17","highlight-js-cpp":"eaddddbe","highlight-js-css":"75eab1fe","highlight-js-custom-markdown":"7cffc4b3","highlight-js-custom-swift":"5cda5c20","highlight-js-diff":"62d66733","highlight-js-http":"163e45b6","highlight-js-java":"8326d9d8","highlight-js-javascript":"acb8a8eb","highlight-js-json":"471128d2","highlight-js-llvm":"6100b125","highlight-js-markdown":"90077643","highlight-js-objectivec":"bcdf5156","highlight-js-perl":"757d7b6f","highlight-js-php":"cc8d6c27","highlight-js-python":"c214ed92","highlight-js-ruby":"f889d392","highlight-js-scss":"62ee18da","highlight-js-shell":"dd7f411f","highlight-js-swift":"84f3e88c","highlight-js-xml":"9c3688c7"}[e]+".js"}function c(t){if(i[t])return i[t].exports;var n=i[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,c),n.l=!0,n.exports}c.e=function(e){var t=[],n={"documentation-topic~topic~tutorials-overview":1,"chunk-c0335d80":1,"documentation-topic~topic":1,"documentation-topic":1,topic:1,"tutorials-overview":1};o[e]?t.push(o[e]):0!==o[e]&&n[e]&&t.push(o[e]=new Promise((function(t,n){for(var i="css/"+({"documentation-topic~topic~tutorials-overview":"documentation-topic~topic~tutorials-overview","documentation-topic~topic":"documentation-topic~topic","documentation-topic":"documentation-topic",topic:"topic","tutorials-overview":"tutorials-overview","highlight-js-bash":"highlight-js-bash","highlight-js-c":"highlight-js-c","highlight-js-cpp":"highlight-js-cpp","highlight-js-css":"highlight-js-css","highlight-js-custom-markdown":"highlight-js-custom-markdown","highlight-js-custom-swift":"highlight-js-custom-swift","highlight-js-diff":"highlight-js-diff","highlight-js-http":"highlight-js-http","highlight-js-java":"highlight-js-java","highlight-js-javascript":"highlight-js-javascript","highlight-js-json":"highlight-js-json","highlight-js-llvm":"highlight-js-llvm","highlight-js-markdown":"highlight-js-markdown","highlight-js-objectivec":"highlight-js-objectivec","highlight-js-perl":"highlight-js-perl","highlight-js-php":"highlight-js-php","highlight-js-python":"highlight-js-python","highlight-js-ruby":"highlight-js-ruby","highlight-js-scss":"highlight-js-scss","highlight-js-shell":"highlight-js-shell","highlight-js-swift":"highlight-js-swift","highlight-js-xml":"highlight-js-xml"}[e]||e)+"."+{"documentation-topic~topic~tutorials-overview":"d6f5411c","chunk-c0335d80":"10a2f091","documentation-topic~topic":"b6287bcf","documentation-topic":"1d1eec04",topic:"d8c126f3","tutorials-overview":"c249c765","chunk-2d0d3105":"31d6cfe0","highlight-js-bash":"31d6cfe0","highlight-js-c":"31d6cfe0","highlight-js-cpp":"31d6cfe0","highlight-js-css":"31d6cfe0","highlight-js-custom-markdown":"31d6cfe0","highlight-js-custom-swift":"31d6cfe0","highlight-js-diff":"31d6cfe0","highlight-js-http":"31d6cfe0","highlight-js-java":"31d6cfe0","highlight-js-javascript":"31d6cfe0","highlight-js-json":"31d6cfe0","highlight-js-llvm":"31d6cfe0","highlight-js-markdown":"31d6cfe0","highlight-js-objectivec":"31d6cfe0","highlight-js-perl":"31d6cfe0","highlight-js-php":"31d6cfe0","highlight-js-python":"31d6cfe0","highlight-js-ruby":"31d6cfe0","highlight-js-scss":"31d6cfe0","highlight-js-shell":"31d6cfe0","highlight-js-swift":"31d6cfe0","highlight-js-xml":"31d6cfe0"}[e]+".css",r=c.p+i,a=document.getElementsByTagName("link"),s=0;s<a.length;s++){var l=a[s],u=l.getAttribute("data-href")||l.getAttribute("href");if("stylesheet"===l.rel&&(u===i||u===r))return t()}var h=document.getElementsByTagName("style");for(s=0;s<h.length;s++){l=h[s],u=l.getAttribute("data-href");if(u===i||u===r)return t()}var d=document.createElement("link");d.rel="stylesheet",d.type="text/css",d.onload=t,d.onerror=function(t){var i=t&&t.target&&t.target.src||r,a=new Error("Loading CSS chunk "+e+" failed.\n("+i+")");a.code="CSS_CHUNK_LOAD_FAILED",a.request=i,delete o[e],d.parentNode.removeChild(d),n(a)},d.href=r;var g=document.getElementsByTagName("head")[0];g.appendChild(d)})).then((function(){o[e]=0})));var i=r[e];if(0!==i)if(i)t.push(i[2]);else{var a=new Promise((function(t,n){i=r[e]=[t,n]}));t.push(i[2]=a);var l,u=document.createElement("script");u.charset="utf-8",u.timeout=120,c.nc&&u.setAttribute("nonce",c.nc),u.src=s(e);var h=new Error;l=function(t){u.onerror=u.onload=null,clearTimeout(d);var n=r[e];if(0!==n){if(n){var i=t&&("load"===t.type?"missing":t.type),o=t&&t.target&&t.target.src;h.message="Loading chunk "+e+" failed.\n("+i+": "+o+")",h.name="ChunkLoadError",h.type=i,h.request=o,n[1](h)}r[e]=void 0}};var d=setTimeout((function(){l({type:"timeout",target:u})}),12e4);u.onerror=u.onload=l,document.head.appendChild(u)}return Promise.all(t)},c.m=e,c.c=i,c.d=function(e,t,n){c.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},c.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},c.t=function(e,t){if(1&t&&(e=c(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(c.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)c.d(n,i,function(t){return e[t]}.bind(null,i));return n},c.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return c.d(t,"a",t),t},c.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},c.p="{{BASE_PATH}}/",c.oe=function(e){throw console.error(e),e};var l=window["webpackJsonp"]=window["webpackJsonp"]||[],u=l.push.bind(l);l.push=t,l=l.slice();for(var h=0;h<l.length;h++)t(l[h]);var d=u;a.push([0,"chunk-vendors"]),n()})({0:function(e,t,n){e.exports=n("f161")},"002d":function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"c",(function(){return s})),n.d(t,"b",(function(){return c})),n.d(t,"d",(function(){return l})),n.d(t,"g",(function(){return u})),n.d(t,"f",(function(){return h})),n.d(t,"e",(function(){return d}));n("e7a5");const i=/(?:\s+|[`"<>])/g,o=/^-+/,r=/["'&<>]/g;function a(e){return e.trim().replace(i,"-").replace(o,"").toLowerCase()}function s(e){const t=e=>({'"':"&quot;","'":"&apos;","&":"&amp;","<":"&lt;",">":"&gt;"}[e]||e);return e.replace(r,t)}function c(e){return e.replace(/#(.*)/,(e,t)=>"#"+CSS.escape(t))}function l(e){return e.replace(/[.*+\-?^${}()|[\]\\]/g,"\\$&")}function u(e){let t,n;const i="\\s*",o=" ",r=e.trim(),a=r.length;if(!a)return o;const s=[];for(t=0;t<a;t+=1)n=r[t],"\\"===n?(s.push(`${0===t?"":i}${n}`),s.push(r[t+1]),t+=1):0===t?s.push(n):n!==o&&s.push(`${i}${n}`);return s.join("")}function h(e,t,n=0){return`${e.slice(0,n)}${t}${e.slice(n)}`}function d(e){const t=e.split(/(?:\r?\n)+/);return t[0]}},"01da":function(e,t,n){},"161e":function(e,t,n){},2788:function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return h}));var i=n("6842"),o=n("d26a");const r=Object(i["c"])(["meta","title"],"Documentation"),a=({title:e,description:t,url:n,currentLocale:i})=>[{name:"description",content:t},{property:"og:locale",content:i},{property:"og:site_name",content:r},{property:"og:type",content:"website"},{property:"og:title",content:e},{property:"og:description",content:t},{property:"og:url",content:n},{property:"og:image",content:Object(o["e"])("/developer-og.jpg")},{name:"twitter:image",content:Object(o["e"])("/developer-og-twitter.jpg")},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:description",content:t},{name:"twitter:title",content:e},{name:"twitter:url",content:n}],s=e=>[e,r].filter(Boolean).join(" | "),c=e=>{const{content:t}=e,n=e.property?"property":"name",i=e[n],o=document.querySelector(`meta[${n}="${i}"]`);if(o&&t)o.setAttribute("content",t);else if(o&&!t)o.remove();else if(t){const t=document.createElement("meta");t.setAttribute(n,e[n]),t.setAttribute("content",e.content),document.getElementsByTagName("head")[0].appendChild(t)}},l=e=>{document.title=e};function u({title:e,description:t,url:n,currentLocale:i}){const o=s(e);l(o),a({title:o,description:t,url:n,currentLocale:i}).forEach(e=>c(e))}function h(e){document.querySelector("html").setAttribute("lang",e)}},"34b0":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"inline-chevron-right-icon",attrs:{viewBox:"0 0 14 14",themeId:"inline-chevron-right"}},[n("path",{attrs:{d:"M2.964 1.366l0.649-0.76 7.426 6.343-7.423 6.445-0.655-0.755 6.545-5.683-6.542-5.59z"}})])},o=[],r=n("be08"),a={name:"InlineChevronRightIcon",components:{SVGIcon:r["a"]}},s=a,c=n("2877"),l=Object(c["a"])(s,i,o,!1,null,null,null);t["a"]=l.exports},3502:function(e,t,n){},3908:function(e,t,n){"use strict";function i(e){let t=null,n=e-1;const i=new Promise(e=>{t=e});return requestAnimationFrame((function e(){n-=1,n<=0?t():requestAnimationFrame(e)})),i}function o(e){return new Promise(t=>{setTimeout(t,e)})}n.d(t,"b",(function(){return i})),n.d(t,"a",(function(){return o}))},"3be4":function(e,t,n){},"3ca7":function(e){e.exports=JSON.parse('[{"code":"en-US","name":"English","slug":"en-US"},{"code":"zh-CN","name":"简体中文","slug":"zh-CN"},{"code":"ja-JP","name":"日本語","slug":"ja-JP"}]')},4009:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));const i="app-top"},"48b1":function(e,t,n){"use strict";n("e487")},5522:function(e,t,n){"use strict";n("a3e8")},"5c0b":function(e,t,n){"use strict";n("9c0c")},"5d2d":function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"c",(function(){return c})),n.d(t,"b",(function(){return l}));const i="developer.setting.";function o(e=localStorage){return{getItem:t=>{try{return e.getItem(t)}catch(n){return null}},setItem:(t,n)=>{try{e.setItem(t,n)}catch(i){}},removeItem:t=>{try{e.removeItem(t)}catch(n){}}}}function r(e){return{get:(t,n)=>{const o=JSON.parse(e.getItem(i+t));return null!==o?o:n},set:(t,n)=>e.setItem(i+t,JSON.stringify(n)),remove:t=>e.removeItem(i+t)}}const a=o(window.localStorage),s=o(window.sessionStorage),c=r(a),l=r(s)},"63b8":function(e,t,n){"use strict";n.d(t,"b",(function(){return i})),n.d(t,"c",(function(){return o})),n.d(t,"a",(function(){return r})),n.d(t,"d",(function(){return s}));const i={large:"large",medium:"medium",small:"small"},o={default:"default",nav:"nav"},r={[o.default]:{[i.large]:{minWidth:1069,contentWidth:980},[i.medium]:{minWidth:736,maxWidth:1068,contentWidth:692},[i.small]:{minWidth:320,maxWidth:735,contentWidth:280}},[o.nav]:{[i.large]:{minWidth:1024},[i.medium]:{minWidth:768,maxWidth:1023},[i.small]:{minWidth:320,maxWidth:767}}},a={[i.small]:0,[i.medium]:1,[i.large]:2};function s(e,t){return a[e]>a[t]}},6842:function(e,t,n){"use strict";function i(e,t,n){let i,o=e,r=t;for("string"===typeof r&&(r=[r]),i=0;i<r.length;i+=1){if("undefined"===typeof o[r[i]])return n;o=o[r[i]]}return o}n.d(t,"d",(function(){return r})),n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return s})),n.d(t,"c",(function(){return c}));var o=n("d26a");const r={meta:{},theme:{},features:{}},{baseUrl:a}=window;async function s(){const e=Object(o["e"])("/theme-settings.json");return fetch(e).then(e=>e.json()).catch(()=>({}))}const c=(e,t)=>i(r,e,t)},"748c":function(e,t,n){"use strict";function i(e){return e.reduce((e,t)=>(t.traits.includes("dark")?e.dark.push(t):e.light.push(t),e),{light:[],dark:[]})}function o(e){const t=["1x","2x","3x"];return t.reduce((t,n)=>{const i=e.find(e=>e.traits.includes(n));return i?t.concat({density:n,src:i.url,size:i.size}):t},[])}function r(e){const t="/",n=new RegExp(t+"+","g");return e.join(t).replace(n,t)}function a(e){const{baseUrl:t}=window,n=Array.isArray(e)?r(e):e;return n&&"string"===typeof n&&!n.startsWith(t)&&n.startsWith("/")?r([t,n]):n}function s(e){return e?e.startsWith("/")?e:"/"+e:e}function c(e){return e?`url('${a(e)}')`:void 0}function l(e){return new Promise((t,n)=>{const i=new Image;i.src=e,i.onerror=n,i.onload=()=>t({width:i.width,height:i.height})})}n.d(t,"e",(function(){return i})),n.d(t,"a",(function(){return o})),n.d(t,"c",(function(){return a})),n.d(t,"d",(function(){return s})),n.d(t,"f",(function(){return c})),n.d(t,"b",(function(){return l}))},"7ac6":function(e,t,n){},"7d8d":function(e){e.exports=JSON.parse('{"view-in":"日本語で表示","continue-viewing":"日本語で表示を続ける","language":"言語","video":{"replay":"リプレイ","play":"再生","pause":"一時停止","watch":"概要のビデオを観る"},"tutorials":{"title":"チュートリアル | チュートリアル","step":"手順{number}","submit":"送信","next":"次へ","preview":{"title":"プレビューなし | プレビュー | プレビュー","no-preview-available-step":"この手順では利用可能なプレビューがありません。"},"nav":{"chapters":"章","current":"現在の{thing}"},"assessment":{"check-your-understanding":"理解度を確認する","success-message":"よくできました。このチュートリアルの問題にすべて回答しました。","answer-number-is":"問題番号{index}は","correct":"正解です","incorrect":"不正解です","next-question":"次の問題"},"project-files":"プロジェクトファイル","estimated-time":"予測時間","sections":{"chapter":"{number}章"},"question-of":"{total}問中の{index}問","section-of":"{total}件中の{number}件","overriding-title":"{title}の{newTitle}","time":{"format":"{number} {minutes}","minutes":{"full":"分 | 分 | {count}分","short":"分 | 分"},"hours":{"full":"時間 | 時間"}}},"documentation":{"title":"ドキュメント","nav":{"breadcrumbs":"パンくずリスト","menu":"メニュー","open-menu":"メニューを開く","close-menu":"メニューを閉じる"},"current-page":"現在のページは{title}です","card":{"learn-more":"詳しい情報","read-article":"記事を読む","start-tutorial":"チュートリアルを開始","view-api":"APIのコレクションを表示","view-symbol":"記号を表示","view-sample-code":"サンプルコードを表示"}},"aside-kind":{"beta":"ベータ版","experiment":"試験運用版","important":"重要","note":"注意","tip":"ヒント","warning":"警告","deprecated":"非推奨"},"change-type":{"added":"追加","modified":"変更","deprecated":"非推奨"},"verbs":{"hide":"非表示","show":"表示","close":"閉じる"},"sections":{"title":"セクション{number}","on-this-page":"このページの内容","topics":"トピック","default-implementations":"デフォルト実装","relationships":"関連項目","see-also":"参照","declaration":"宣言","details":"詳細","parameters":"パラメータ","possible-values":"使用できる値","parts":"パーツ","availability":"利用可能","resources":"リソース"},"metadata":{"details":{"name":"名前","key":"キー","type":"タイプ"},"beta":{"legal":"このドキュメントはベータ版のソフトウェアのもので、変更される可能性があります。","software":"ベータ版ソフトウェア"},"default-implementation":"デフォルト実装あり。| デフォルト実装あり。"},"availability":{"introduced-and-deprecated":"{name} {introducedAt}で導入され、{name} {deprecatedAt}で非推奨になりました","available-on":"{name} {introducedAt}以降で使用できます"},"more":"さらに表示","less":"表示を減らす","api-reference":"APIリファレンス","filter":{"title":"フィルタ","search-symbols":"{technology}でシンボルを検索","suggested-tags":"提案されたタグ | 提案されたタグ","selected-tags":"選択したタグ | 選択したタグ","add-tag":"タグを追加","tag-select-remove":"タグ。選択してリストから削除します。","navigate":"シンボルを移動するには、上下左右の矢印キーを押します。","siblings-label":"{total-siblings}個中{number-siblings}個のシンボルが{parent-siblings}の中にあります","parent-label":"{total-siblings}個中{number-siblings}個のシンボルが1個のシンボルを含む{parent-siblings}の中にあります | {total-siblings}個中{number-siblings}個のシンボルが{number-parent}個のシンボルを含む{parent-siblings}の中にあります","reset-filter":"フィルタをリセット"},"navigator":{"title":"ドキュメントナビゲータ","open-navigator":"ドキュメントナビゲータを開く","close-navigator":"ドキュメントナビゲータを閉じる","no-results":"結果が見つかりません。","no-children":"使用できるデータがありません。","error-fetching":"データを取得する際にエラーが起きました。","items-found":"項目が見つかりません | 1個の項目が見つかりました | {number}個の項目が見つかりましたTabキーを押すと項目をナビゲートできます。","navigator-is":"ナビゲータは{state}です","state":{"loading":"読み込み中","ready":"準備完了"},"tags":{"hide-deprecated":"非推奨の項目を非表示"}},"tab":{"request":"リクエスト","response":"レスポンス"},"required":"必須","parameters":{"default":"デフォルト","minimum":"最小","maximum":"最大","possible-types":"タイプ | 使用できるタイプ","possible-values":"値 | 使用できる値"},"content-type":"Content-Type: {value}","read-only":"読み出し専用","error":{"unknown":"原因不明のエラーが起きました。","image":"イメージを読み込めませんでした"},"color-scheme":{"select":"カラースキーム環境設定を選択","auto":"自動","dark":"ダーク","light":"ライト"},"accessibility":{"strike":{"start":"取り消し線テキストの開始","end":"取り消し線テキストの終了"},"code":{"start":"コードブロックの開始","end":"コードブロックの終了"},"skip-navigation":"ナビゲーションをスキップ"},"select-language":"このページの言語を選択","icons":{"clear":"消去","web-service-endpoint":"Webサービスのエンドポイント","search":"検索"},"formats":{"parenthesis":"({content})","colon":"{content}: "},"quicknav":{"button":{"label":"クイックナビゲーションを開く","title":"クリックするか「/」を入力すると素早く移動します"}}}')},"821b":function(e,t,n){"use strict";t["a"]={auto:"auto",dark:"dark",light:"light"}},"942d":function(e,t,n){"use strict";n.d(t,"b",(function(){return i})),n.d(t,"c",(function(){return o})),n.d(t,"e",(function(){return r})),n.d(t,"d",(function(){return a})),n.d(t,"a",(function(){return s}));const i=52,o=48,r="nav-sticky-anchor",a="nav-open-navigator",s={noClose:"noclose"}},"94a8":function(e){e.exports=JSON.parse('{"view-in":"View in English","continue-viewing":"Continue viewing in English","language":"Language","video":{"replay":"Replay","play":"Play","pause":"Pause","watch":"Watch intro video"},"tutorials":{"title":"Tutorial | Tutorials","step":"Step {number}","submit":"Submit","next":"Next","preview":{"title":"No Preview | Preview | Previews","no-preview-available-step":"No preview available for this step."},"nav":{"chapters":"Chapters","current":"Current {thing}"},"assessment":{"check-your-understanding":"Check Your Understanding","success-message":"Great job, you\'ve answered all the questions for this tutorial.","answer-number-is":"Answer number {index} is","correct":"correct","incorrect":"incorrect","next-question":"Next question"},"project-files":"Project files","estimated-time":"Estimated Time","sections":{"chapter":"Chapter {number}"},"question-of":"Question {index} of {total}","section-of":"{number} of {total}","overriding-title":"{newTitle} with {title}","time":{"format":"{number} {minutes}","minutes":{"full":"minute | minutes | {count} minutes","short":"min | mins"},"hours":{"full":"hour | hours"}}},"documentation":{"title":"Documentation","nav":{"breadcrumbs":"Breadcrumbs","menu":"Menu","open-menu":"Open Menu","close-menu":"Close Menu"},"current-page":"Current page is {title}","card":{"learn-more":"Learn More","read-article":"Read article","start-tutorial":"Start tutorial","view-api":"View API collection","view-symbol":"View symbol","view-sample-code":"View sample code"}},"aside-kind":{"beta":"Beta","experiment":"Experiment","important":"Important","note":"Note","tip":"Tip","warning":"Warning","deprecated":"Deprecated"},"change-type":{"added":"Added","modified":"Modified","deprecated":"Deprecated"},"verbs":{"hide":"Hide","show":"Show","close":"Close"},"sections":{"title":"Section {number}","on-this-page":"On this page","topics":"Topics","default-implementations":"Default Implementations","relationships":"Relationships","see-also":"See Also","declaration":"Declaration","details":"Details","parameters":"Parameters","possible-values":"Possible Values","parts":"Parts","availability":"Availability","resources":"Resources"},"metadata":{"details":{"name":"Name","key":"Key","type":"Type"},"beta":{"legal":"This documentation refers to beta software and may be changed.","software":"Beta Software"},"default-implementation":"Default implementation provided. | Default implementations provided."},"availability":{"introduced-and-deprecated":"Introduced in {name} {introducedAt} and deprecated in {name} {deprecatedAt}","available-on":"Available on {name} {introducedAt} and later"},"more":"More","less":"Less","api-reference":"API Reference","filter":{"title":"Filter","search-symbols":"Search symbols in {technology}","suggested-tags":"Suggested tag | Suggested tags","selected-tags":"Selected tag | Selected tags","add-tag":"Add tag","tag-select-remove":"Tag. Select to remove from list.","navigate":"To navigate the symbols, press Up Arrow, Down Arrow, Left Arrow or Right Arrow","siblings-label":"{number-siblings} of {total-siblings} symbols inside {parent-siblings}","parent-label":"{number-siblings} of {total-siblings} symbols inside {parent-siblings} containing one symbol | {number-siblings} of {total-siblings} symbols inside {parent-siblings} containing {number-parent} symbols","reset-filter":"Reset Filter"},"navigator":{"title":"Documentation Navigator","open-navigator":"Open Documentation Navigator","close-navigator":"Close Documentation Navigator","no-results":"No results found.","no-children":"No data available.","error-fetching":"There was an error fetching the data.","items-found":"No items were found | 1 item was found | {number} items were found. Tab back to navigate through them.","navigator-is":"Navigator is {state}","state":{"loading":"loading","ready":"ready"},"tags":{"hide-deprecated":"Hide Deprecated"}},"tab":{"request":"Request","response":"Response"},"required":"Required","parameters":{"default":"Default","minimum":"Minimum","maximum":"Maximum","possible-types":"Type | Possible types","possible-values":"Value | Possible Values"},"content-type":"Content-Type: {value}","read-only":"Read-only","error":{"unknown":"An unknown error occurred.","image":"Image failed to load","not-found":"The page you\'re looking for can\'t be found."},"color-scheme":{"select":"Select a color scheme preference","auto":"Auto","dark":"Dark","light":"Light"},"accessibility":{"strike":{"start":"start of stricken text","end":"end of stricken text"},"code":{"start":"start of code block","end":"end of code block"},"skip-navigation":"Skip Navigation","in-page-link":"in page link"},"select-language":"Select the language for this page","icons":{"clear":"Clear","web-service-endpoint":"Web Service Endpoint","search":"Search"},"formats":{"parenthesis":"({content})","colon":"{content}: "},"quicknav":{"button":{"label":"Open Quick Navigation","title":"Click or type / for quick navigation"}}}')},9895:function(e,t,n){"use strict";n.d(t,"b",(function(){return i})),n.d(t,"a",(function(){return o}));const i="not-found",o="documentation-topic"},9923:function(e,t,n){"use strict";n.r(t),n.d(t,"defaultLocale",(function(){return a})),n.d(t,"messages",(function(){return s}));var i=n("94a8"),o=n("d9c4"),r=n("7d8d");const a="en-US",s={"en-US":i,"zh-CN":o,"ja-JP":r}},"9b56":function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return l})),n.d(t,"c",(function(){return u}));var i=n("3ca7"),o=n("9923"),r=n("2788");const a=i.reduce((e,t)=>({...e,[t.slug]:t.code}),{});function s(e){return a[e]}function c(e){return!!a[e]}function l(e){return{params:{locale:e===o["defaultLocale"]?void 0:e}}}function u(e=o["defaultLocale"],t){if(!c(e))return;t.$i18n.locale=e;const n=s(e);Object(r["b"])(n)}},"9c0c":function(e,t,n){},"9dba":function(e,t,n){"use strict";n("3502")},a2be:function(e,t,n){"use strict";n("01da")},a3e8:function(e,t,n){},a919:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"close-icon",attrs:{viewBox:"0 0 14 14",themeId:"close"}},[n("path",{attrs:{d:"M12.73,0l1.27,1.27-5.74,5.73,5.72,5.72-1.27,1.27-5.72-5.72L1.28,13.99,.01,12.72,5.72,7.01,0,1.28,1.27,.01,6.99,5.73,12.73,0Z"}})])},o=[],r=n("be08"),a={name:"CloseIcon",components:{SVGIcon:r["a"]}},s=a,c=n("2877"),l=Object(c["a"])(s,i,o,!1,null,null,null);t["a"]=l.exports},be08:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("svg",{staticClass:"svg-icon",attrs:{"aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"}},[e.themeOverrideURL?n("use",{attrs:{href:e.themeOverrideURL+"#"+e.themeId,width:"100%",height:"100%"}}):e._t("default")],2)},o=[],r=n("6842"),a={name:"SVGIcon",props:{themeId:{type:String,required:!1},iconUrl:{type:String,default:null}},computed:{themeOverrideURL:({iconUrl:e,themeId:t})=>e||Object(r["c"])(["theme","icons",t],void 0)}},s=a,c=(n("c2c4"),n("2877")),l=Object(c["a"])(s,i,o,!1,null,"33d3200a",null);t["a"]=l.exports},c2c4:function(e,t,n){"use strict";n("161e")},c83d:function(e,t,n){},d26a:function(e,t,n){"use strict";n.d(t,"d",(function(){return r})),n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return s})),n.d(t,"c",(function(){return c})),n.d(t,"e",(function(){return l}));var i=n("748c"),o={input:"input",tags:"tags"};function r(e={}){return Object.entries(e).reduce((e,[t,n])=>n?e.concat(`${encodeURIComponent(t)}=${encodeURIComponent(n)}`):e,[]).join("&")}function a(e,{changes:t,language:n,context:i}={}){const[o,a]=e.split("#"),s=o.match(/\?.*/),c=r({changes:t,language:n,context:i}),l=s?"&":"?",u=a?o:e,h=c?`${l}${c}`:"",d=a?"#"+a:"";return`${u}${h}${d}`}function s(e,t){const{query:{changes:n,[o.input]:i,[o.tags]:r,...a}={}}=e,{query:{changes:s,[o.input]:c,[o.tags]:l,...u}={}}=t;return e.name===t.name&&JSON.stringify({path:e.path,query:a})===JSON.stringify({path:t.path,query:u})}function c(e,t=window.location.href){return new URL(Object(i["c"])(e),t)}function l(e,t){return c(e,t).href}},d369:function(e,t,n){"use strict";var i=n("5d2d");const o={preferredColorScheme:"developer.setting.preferredColorScheme",preferredLocale:"developer.setting.preferredLocale",preferredLanguage:"docs.setting.preferredLanguage"},r={preferredColorScheme:"docs.setting.preferredColorScheme"};t["a"]=Object.defineProperties({},Object.keys(o).reduce((e,t)=>({...e,[t]:{get:()=>{const e=r[t],n=i["a"].getItem(o[t]);return e?n||i["a"].getItem(e):n},set:e=>i["a"].setItem(o[t],e)}}),{}))},d9c4:function(e){e.exports=JSON.parse('{"view-in":"以中文查看","continue-viewing":"继续以中文查看","language":"语言","video":{"replay":"重新播放","play":"播放","pause":"暂停","watch":"观看介绍视频"},"tutorials":{"title":"教程","step":"第 {number} 步","submit":"提交","next":"下一步","preview":{"title":"无预览 | 预览","no-preview-available-step":"这一步没有预览。"},"nav":{"chapters":"章节","current":"当前{thing}"},"assessment":{"check-your-understanding":"检查你的理解程度","success-message":"很棒,你回答了此教程的所有问题。","answer-number-is":"第 {index} 个答案","correct":"正确","incorrect":"错误","next-question":"下一个问题"},"project-files":"项目文件","estimated-time":"预计时间","sections":{"chapter":"第 {number} 章"},"question-of":"第 {index} 个问题(共 {total} 个)","section-of":"{number}/{total}","overriding-title":"{newTitle}{title}","time":{"format":"{number} {minutes}","minutes":{"full":"分钟 | {count} 分钟","short":"分钟"},"hours":{"full":"小时"}}},"documentation":{"title":"文档","nav":{"breadcrumbs":"面包屑导航","menu":"菜单","open-menu":"打开菜单","close-menu":"关闭菜单"},"current-page":"当前页面为:{title}","card":{"learn-more":"进一步了解","read-article":"阅读文章","start-tutorial":"开始教程","view-api":"查看 API 集合","view-symbol":"查看符号","view-sample-code":"查看示例代码"}},"aside-kind":{"beta":"Beta 版","experiment":"试验","important":"重要事项","note":"注","tip":"提示","warning":"警告","deprecated":"已弃用"},"change-type":{"added":"已添加","modified":"已修改","deprecated":"已弃用"},"verbs":{"hide":"隐藏","show":"显示","close":"关闭"},"sections":{"title":"第 {number} 部分","on-this-page":"在此页面上","topics":"主题","default-implementations":"默认实现","relationships":"关系","see-also":"另请参阅","declaration":"声明","details":"详细信息","parameters":"参数","possible-values":"可能值","parts":"部件","availability":"可用性","resources":"资源"},"metadata":{"details":{"name":"名称","key":"密钥","type":"类型"},"beta":{"legal":"此文档涉及 Beta 版软件且可能会改动。","software":"Beta 版软件"},"default-implementation":"提供默认实现。| 提供默认实现方法。"},"availability":{"introduced-and-deprecated":"{name} {introducedAt} 中引入,{name} {deprecatedAt} 中弃用","available-on":"{name} {introducedAt} 及更高版本中可用"},"more":"更多","less":"更少","api-reference":"API 参考","filter":{"title":"过滤","search-symbols":"在 {technology} 搜索符号","suggested-tags":"建议标签","selected-tags":"所选标签","add-tag":"添加标签","tag-select-remove":"标签。选择以从列表中移除。","navigate":"若要导航符号,请按下上箭头、下箭头、左箭头或右箭头。","siblings-label":"{parent-siblings} 内含 {number-siblings} 个符号(共 {total-siblings} 个)","parent-label":"{parent-siblings} 内含 {number-siblings} 个符号(共 {total-siblings} 个)包含一个符号 | {parent-siblings} 内含 {number-siblings} 个符号(共 {total-siblings} 个)包含 {number-parent} 个符号","reset-filter":"还原过滤条件"},"navigator":{"title":"文档导航器","open-navigator":"打开文档导航器","close-navigator":"关闭文档导航器","no-results":"未找到结果。","no-children":"无可用数据。","error-fetching":"获取数据时出错。","items-found":"未找到任何项目 | 找到 1 个项目 | 找到 {number} 个项目。按下 Tab 键导航。","navigator-is":"导航器{state}","state":{"loading":"正在载入","ready":"准备就绪"},"tags":{"hide-deprecated":"隐藏已弃用"}},"tab":{"request":"请求","response":"回复"},"required":"必需","parameters":{"default":"默认","minimum":"最小值","maximum":"最大值","possible-types":"类型 | 可能类型","possible-values":"值 | 可能值"},"content-type":"内容类型:{value}","read-only":"只读","error":{"unknown":"出现未知错误。","image":"图像无法载入"},"color-scheme":{"select":"选择首选颜色方案","auto":"自动","dark":"深色","light":"浅色"},"accessibility":{"strike":{"start":"删除线文本开始","end":"删除线文本结束"},"code":{"start":"代码块开头","end":"代码块结尾"},"skip-navigation":"跳过导航"},"select-language":"选择此页面的语言","icons":{"clear":"清除","web-service-endpoint":"网络服务端点","search":"搜索"},"formats":{"parenthesis":"({content})","colon":"{content}: "},"quicknav":{"button":{"label":"打开快速导航","title":"点按或键入 / 进行快速导航"}}}')},dd18:function(e,t,n){"use strict";t["a"]={eager:"eager",lazy:"lazy"}},e425:function(e,t,n){"use strict";var i=n("821b"),o=n("dd18"),r=n("d369"),a=n("3ca7");const s="undefined"!==typeof window.matchMedia&&[i["a"].light,i["a"].dark,"no-preference"].some(e=>window.matchMedia(`(prefers-color-scheme: ${e})`).matches),c=s?i["a"].auto:i["a"].light;t["a"]={state:{imageLoadingStrategy:"ide"===Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}).VUE_APP_TARGET?o["a"].eager:o["a"].lazy,preferredColorScheme:r["a"].preferredColorScheme||c,preferredLocale:r["a"].preferredLocale,supportsAutoColorScheme:s,systemColorScheme:i["a"].light,availableLocales:[]},reset(){this.state.imageLoadingStrategy="ide"===Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}).VUE_APP_TARGET?o["a"].eager:o["a"].lazy,this.state.preferredColorScheme=r["a"].preferredColorScheme||c,this.state.supportsAutoColorScheme=s,this.state.systemColorScheme=i["a"].light},setImageLoadingStrategy(e){this.state.imageLoadingStrategy=e},setPreferredColorScheme(e){this.state.preferredColorScheme=e,r["a"].preferredColorScheme=e},setAllLocalesAreAvailable(){const e=a.map(e=>e.code);this.state.availableLocales=e},setAvailableLocales(e=[]){this.state.availableLocales=e},setPreferredLocale(e){this.state.preferredLocale=e,r["a"].preferredLocale=this.state.preferredLocale},setSystemColorScheme(e){this.state.systemColorScheme=e},syncPreferredColorScheme(){r["a"].preferredColorScheme&&r["a"].preferredColorScheme!==this.state.preferredColorScheme&&(this.state.preferredColorScheme=r["a"].preferredColorScheme)}}},e487:function(e,t,n){},e759:function(e,t,n){"use strict";n("3be4")},e9e6:function(e,t,n){"use strict";n("7ac6")},ed78:function(e,t,n){"use strict";n("c83d")},ed96:function(e,t,n){n.p=window.baseUrl},f161:function(e,t,n){"use strict";n.r(t);n("ed96");var i=n("2b0e"),o=n("a925"),r=n("8c4f"),a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:{fromkeyboard:e.fromKeyboard,hascustomheader:e.hasCustomHeader},attrs:{id:"app"}},[n("div",{attrs:{id:e.AppTopID}}),e.isTargetIDE?e._e():n("a",{attrs:{href:"#main",id:"skip-nav"}},[e._v(e._s(e.$t("accessibility.skip-navigation")))]),n("InitialLoadingPlaceholder"),e._t("header",(function(){return[e.enablei18n?n("SuggestLang"):e._e(),e.hasCustomHeader?n("custom-header",{attrs:{"data-color-scheme":e.preferredColorScheme}}):e._e()]}),{isTargetIDE:e.isTargetIDE}),n("div",{attrs:{id:e.baseNavStickyAnchorId}}),e._t("default",(function(){return[n("router-view",{staticClass:"router-content"}),e.hasCustomFooter?n("custom-footer",{attrs:{"data-color-scheme":e.preferredColorScheme}}):e.isTargetIDE?e._e():n("Footer",{scopedSlots:e._u([{key:"default",fn:function(t){var i=t.className;return[e.enablei18n?n("div",{class:i},[n("LocaleSelector")],1):e._e()]}}])})]}),{isTargetIDE:e.isTargetIDE}),e._t("footer",null,{isTargetIDE:e.isTargetIDE})],2)},s=[],c=n("e425"),l=n("821b"),u=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("footer",{staticClass:"footer"},[n("div",{staticClass:"row"},[n("ColorSchemeToggle")],1),e._t("default",null,{className:"row"})],2)},h=[],d=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"color-scheme-toggle",attrs:{"aria-label":e.$t("color-scheme.select"),role:"radiogroup"}},e._l(e.options,(function(t){return n("label",{key:t},[n("input",{attrs:{type:"radio"},domProps:{checked:t==e.preferredColorScheme,value:t},on:{input:e.setPreferredColorScheme}}),n("div",{staticClass:"text"},[e._v(e._s(e.$t("color-scheme."+t)))])])})),0)},g=[],m={name:"ColorSchemeToggle",data:()=>({appState:c["a"].state}),computed:{options:({supportsAutoColorScheme:e})=>[l["a"].light,l["a"].dark,...e?[l["a"].auto]:[]],preferredColorScheme:({appState:e})=>e.preferredColorScheme,supportsAutoColorScheme:({appState:e})=>e.supportsAutoColorScheme},methods:{setPreferredColorScheme:e=>{c["a"].setPreferredColorScheme(e.target.value)}},watch:{preferredColorScheme:{immediate:!0,handler(e){document.body.dataset.colorScheme=e}}}},p=m,f=(n("9dba"),n("2877")),b=Object(f["a"])(p,d,g,!1,null,"02a6f6ec",null),v=b.exports,w={name:"Footer",components:{ColorSchemeToggle:v}},y=w,j=(n("e9e6"),Object(f["a"])(y,u,h,!1,null,"4e049dbd",null)),S=j.exports,E=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.loaded?e._e():n("div",{staticClass:"InitialLoadingPlaceholder",attrs:{id:"loading-placeholder"}})},C=[],_={name:"InitialLoadingPlaceholder",data(){return{loaded:!1}},created(){const e=()=>{this.loaded=!0};this.$router.onReady(e,e)}},P=_,k=(n("48b1"),Object(f["a"])(P,E,C,!1,null,"35c356b6",null)),L=k.exports,A=n("942d"),T=n("6842");function x(e,t){return e&&"object"===typeof e&&Object.prototype.hasOwnProperty.call(e,t)&&"string"===typeof e[t]}function O(e,t,n,i){if(!t||"object"!==typeof t||i&&(x(t,"light")||x(t,"dark"))){let o=t;if(x(t,i)&&(o=t[i]),"object"===typeof o)return;n[e]=o}else Object.entries(t).forEach(([t,o])=>{const r=[e,t].join("-");O(r,o,n,i)})}function I(e,t="light"){const n={},i=e||{};return O("-",i,n,t),n}var $=n("4009"),D=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.displaySuggestLang?n("div",{staticClass:"suggest-lang"},[n("div",{staticClass:"suggest-lang__wrapper"},[n("router-link",{staticClass:"suggest-lang__link",attrs:{to:e.getLocaleParam(e.preferredLocale),lang:e.getCodeForSlug(e.preferredLocale)},nativeOn:{click:function(t){return e.setPreferredLocale(e.preferredLocale)}}},[e._v(e._s(e.$i18n.messages[e.preferredLocale]["view-in"])),n("InlineChevronRightIcon",{staticClass:"icon-inline"})],1),n("div",{staticClass:"suggest-lang__close-icon-wrapper"},[n("button",{staticClass:"suggest-lang__close-icon-button",attrs:{"aria-label":e.$t("continue-viewing")},on:{click:function(t){return e.setPreferredLocale(e.$i18n.locale)}}},[n("CloseIcon",{staticClass:"icon-inline"})],1)])],1)]):e._e()},N=[],R=n("34b0"),U=n("a919"),q=n("3ca7"),V=n("9b56"),B={name:"SuggestLang",components:{InlineChevronRightIcon:R["a"],CloseIcon:U["a"]},computed:{preferredLocale:()=>{const e=c["a"].state.preferredLocale;if(e)return e;const t=q.find(e=>{const t=e.code.split("-")[0],n=window.navigator.language.split("-")[0];return n===t});return t?t.slug:null},displaySuggestLang:({preferredLocale:e,$i18n:t})=>e&&t.locale!==e},methods:{setPreferredLocale:e=>{c["a"].setPreferredLocale(e)},getCodeForSlug:V["a"],getLocaleParam:V["b"]}},M=B,W=(n("ed78"),Object(f["a"])(M,D,N,!1,null,"ad72c62e",null)),F=W.exports,G=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"locale-selector"},[n("select",{attrs:{"aria-label":e.$t("select-language")},domProps:{value:e.$i18n.locale},on:{change:e.updateRouter}},e._l(e.locales,(function(t){var i=t.slug,o=t.name,r=t.code;return n("option",{key:i,attrs:{lang:r},domProps:{value:i}},[e._v(" "+e._s(o)+" ")])})),0),n("ChevronThickIcon",{staticClass:"icon-inline"})],1)},H=[],J=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"chevron-thick-icon",attrs:{viewBox:"0 0 14 10.5",themeId:"chevron-thick"}},[n("path",{attrs:{d:"M12.43,0l1.57,1.22L7,10.5,0,1.23,1.58,0,7,7,12.43,0Z"}})])},K=[],z=n("be08"),Y={name:"ChevronThickIcon",components:{SVGIcon:z["a"]}},Q=Y,Z=Object(f["a"])(Q,J,K,!1,null,null,null),X=Z.exports,ee={name:"LocaleSelector",components:{ChevronThickIcon:X},methods:{updateRouter({target:{value:e}}){this.$router.push(Object(V["b"])(e)),c["a"].setPreferredLocale(e),Object(V["c"])(e,this)}},computed:{availableLocales:()=>c["a"].state.availableLocales,locales:({availableLocales:e})=>q.filter(({code:t})=>e.includes(t))}},te=ee,ne=(n("e759"),Object(f["a"])(te,G,H,!1,null,"7e4d9b69",null)),ie=ne.exports,oe={name:"CoreApp",components:{Footer:S,InitialLoadingPlaceholder:L,SuggestLang:F,LocaleSelector:ie},provide(){return{isTargetIDE:this.isTargetIDE,performanceMetricsEnabled:"true"===Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}).VUE_APP_PERFORMANCE_ENABLED}},data(){return{AppTopID:$["a"],appState:c["a"].state,fromKeyboard:!1,isTargetIDE:"ide"===Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}).VUE_APP_TARGET,themeSettings:T["d"],baseNavStickyAnchorId:A["e"]}},computed:{currentColorScheme:({appState:e})=>e.systemColorScheme,preferredColorScheme:({appState:e})=>e.preferredColorScheme,availableLocales:({appState:e})=>e.availableLocales,CSSCustomProperties:({currentColorScheme:e,preferredColorScheme:t,themeSettings:n})=>I(n.theme,t===l["a"].auto?e:t),hasCustomHeader:()=>!!window.customElements.get("custom-header"),hasCustomFooter:()=>!!window.customElements.get("custom-footer"),enablei18n:({availableLocales:e})=>Object(T["c"])(["features","docs","i18n","enable"],!1)&&e.length>1},props:{enableThemeSettings:{type:Boolean,default:!0}},watch:{CSSCustomProperties:{immediate:!0,handler(e){this.detachStylesFromRoot(e),this.attachStylesToRoot(e)}}},async created(){window.addEventListener("keydown",this.onKeyDown),this.$bridge.on("navigation",this.handleNavigationRequest),this.enableThemeSettings&&Object.assign(this.themeSettings,await Object(T["b"])()),window.addEventListener("pageshow",this.syncPreferredColorScheme),this.$once("hook:beforeDestroy",()=>{window.removeEventListener("pageshow",this.syncPreferredColorScheme)})},mounted(){(document.querySelector(".footer-current-year")||{}).innerText=(new Date).getFullYear(),this.attachColorSchemeListeners()},beforeDestroy(){this.fromKeyboard?window.removeEventListener("mousedown",this.onMouseDown):window.removeEventListener("keydown",this.onKeyDown),this.$bridge.off("navigation",this.handleNavigationRequest),this.detachStylesFromRoot(this.CSSCustomProperties)},methods:{onKeyDown(){this.fromKeyboard=!0,window.addEventListener("mousedown",this.onMouseDown),window.removeEventListener("keydown",this.onKeyDown)},onMouseDown(){this.fromKeyboard=!1,window.addEventListener("keydown",this.onKeyDown),window.removeEventListener("mousedown",this.onMouseDown)},handleNavigationRequest(e){this.$router.push(e)},attachColorSchemeListeners(){if(!window.matchMedia)return;const e=window.matchMedia("(prefers-color-scheme: dark)");e.addListener(this.onColorSchemePreferenceChange),this.$once("hook:beforeDestroy",()=>{e.removeListener(this.onColorSchemePreferenceChange)}),this.onColorSchemePreferenceChange(e)},onColorSchemePreferenceChange({matches:e}){const t=e?l["a"].dark:l["a"].light;c["a"].setSystemColorScheme(t)},attachStylesToRoot(e){const t=document.body;Object.entries(e).filter(([,e])=>Boolean(e)).forEach(([e,n])=>{t.style.setProperty(e,n)})},detachStylesFromRoot(e){const t=document.body;Object.entries(e).forEach(([e])=>{t.style.removeProperty(e)})},syncPreferredColorScheme(){c["a"].syncPreferredColorScheme()}}},re=oe,ae=(n("5c0b"),n("a2be"),Object(f["a"])(re,a,s,!1,null,"7d594ed9",null)),se=ae.exports;class ce{constructor(){this.$send=()=>{}}send(e){this.$send(e)}}class le{constructor(){const{webkit:{messageHandlers:{bridge:e={}}={}}={}}=window;this.bridge=e;const{postMessage:t=(()=>{})}=e;this.$send=t.bind(e)}send(e){this.$send(e)}}class ue{constructor(e=new ce){this.backend=e,this.listeners={}}send(e){this.backend.send(e)}receive(e){this.emit(e.type,e.data)}emit(e,t){this.listeners[e]&&this.listeners[e].forEach(e=>e(t))}on(e,t){this.listeners[e]||(this.listeners[e]=new Set),this.listeners[e].add(t)}off(e,t){this.listeners[e]&&this.listeners[e].delete(t)}}var he={install(e,t){let n;n=t.performanceMetricsEnabled||"ide"===t.appTarget?new le:new ce,e.prototype.$bridge=new ue(n)}};function de(e){return"custom-"+e}function ge(e){return class extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"}),n=e.content.cloneNode(!0);t.appendChild(n)}}}function me(e){const t=de(e),n=document.getElementById(t);n&&window.customElements.define(t,ge(n))}function pe(e,t={names:["header","footer"]}){const{names:n}=t;e.config.ignoredElements=/^custom-/,n.forEach(me)}function fe(e,t){const{value:n=!1}=t;e.style.display=n?"none":""}var be={hide:fe};function ve(e,{performanceMetrics:t=!1}={}){e.config.productionTip=!1,e.use(pe),e.directive("hide",be.hide),e.use(he,{appTarget:Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}).VUE_APP_TARGET,performanceMetricsEnabled:t}),window.bridge=e.prototype.$bridge,e.config.performance=t}var we=n("9895"),ye=n("63b8"),je=n("3908"),Se=n("002d"),Ee=n("d26a");const Ce=10;function _e(e){const{name:t}=e,n=t.includes(we["a"]);return n?Ce:0}function Pe(){const{location:e}=window;return e.pathname+e.search+e.hash}function ke(){const e=Math.max(document.documentElement.clientWidth||0,window.innerWidth||0);return e<ye["a"].nav.small.maxWidth?A["c"]:A["b"]}async function Le(e,t,n){if(n)return await this.app.$nextTick(),n;if(e.meta&&e.meta.preventScrolling)return!1;if(e.hash){const{name:t,query:n,hash:i}=e,o=t.includes(we["a"]),r=!!n.changes,a=ke(),s=o&&r?a:0,c=a+s+_e(e),l="ide"===Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}).VUE_APP_TARGET?0:c;return{selector:Object(Se["b"])(i),offset:{x:0,y:l}}}return!Object(Ee["a"])(e,t)&&{x:0,y:0}}async function Ae(){let e=window.sessionStorage.getItem("scrollPosition");if(e){try{e=JSON.parse(e)}catch(t){return void console.error("Error parsing scrollPosition from sessionStorage",t)}Pe()===e.location&&(await Object(je["b"])(2),window.scrollTo(e.x,e.y))}}function Te(){window.location.hash||sessionStorage.setItem("scrollPosition",JSON.stringify({x:window.pageXOffset,y:window.pageYOffset,location:Pe()}))}var xe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("GenericError")},Oe=[],Ie=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"generic-error"},[n("div",{staticClass:"container"},[n("h1",{staticClass:"title error-content"},[e._v(e._s(e.message||e.$t("error.unknown")))]),e._t("default")],2)])},$e=[],De={name:"GenericError",props:{message:{type:String,required:!1}}},Ne=De,Re=(n("5522"),Object(f["a"])(Ne,Ie,$e,!1,null,"1f05d9ec",null)),Ue=Re.exports,qe={name:"ServerError",components:{GenericError:Ue},created(){c["a"].setAllLocalesAreAvailable()}},Ve=qe,Be=Object(f["a"])(Ve,xe,Oe,!1,null,null,null),Me=Be.exports,We=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("GenericError",{attrs:{message:e.$t("error.not-found")}},[e._t("default")],2)},Fe=[],Ge={name:"NotFound",components:{GenericError:Ue},created(){c["a"].setAllLocalesAreAvailable()}},He=Ge,Je=Object(f["a"])(He,We,Fe,!1,null,null,null),Ke=Je.exports,ze=[{path:"/tutorials/:id",name:"tutorials-overview",component:()=>Promise.all([n.e("documentation-topic~topic~tutorials-overview"),n.e("tutorials-overview")]).then(n.bind(null,"f025"))},{path:"/tutorials/:id/*",name:"topic",component:()=>Promise.all([n.e("documentation-topic~topic~tutorials-overview"),n.e("documentation-topic~topic"),n.e("topic")]).then(n.bind(null,"3213"))},{path:"/documentation/*",name:we["a"],component:()=>Promise.all([n.e("documentation-topic~topic~tutorials-overview"),n.e("chunk-c0335d80"),n.e("documentation-topic~topic"),n.e("documentation-topic")]).then(n.bind(null,"f8ac"))},{path:"*",name:we["b"],component:Ke},{path:"*",name:"server-error",component:Me}];const Ye=[{pathPrefix:"/:locale?",nameSuffix:"-locale"}];function Qe(e,t=[],n=Ye){return n.reduce((n,i)=>n.concat(e.filter(e=>!t.includes(e.name)).map(e=>({...e,path:i.pathPrefix+e.path,name:e.name+i.nameSuffix}))),[])}const Ze=[...Qe(ze,[we["b"]]),...ze];function Xe(e={}){const t=new r["a"]({mode:"history",base:T["a"],scrollBehavior:Le,...e,routes:e.routes||Ze});return t.onReady(()=>{"scrollRestoration"in window.history&&(window.history.scrollRestoration="manual"),Ae()}),"ide"!==Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}).VUE_APP_TARGET&&t.onError(e=>{const{route:n={path:"/"}}=e;t.replace({name:"server-error",params:[n.path]})}),window.addEventListener("unload",Te),t}var et=n("9923");function tt(e=et){const{defaultLocale:t,messages:n,dateTimeFormats:i={}}=e,r=new o["a"]({dateTimeFormats:i,locale:t,fallbackLocale:t,messages:n});return r}i["default"].use(ve),i["default"].use(r["a"]),i["default"].use(o["a"]),new i["default"]({router:Xe(),render:e=>e(se),i18n:tt()}).$mount("#app")}}); \ No newline at end of file
+ */(function(e){function t(t){for(var i,o,s=t[0],c=t[1],l=t[2],u=0,h=[];u<s.length;u++)o=s[u],Object.prototype.hasOwnProperty.call(r,o)&&r[o]&&h.push(r[o][0]),r[o]=0;for(i in c)Object.prototype.hasOwnProperty.call(c,i)&&(e[i]=c[i]);d&&d(t);while(h.length)h.shift()();return a.push.apply(a,l||[]),n()}function n(){for(var e,t=0;t<a.length;t++){for(var n=a[t],i=!0,o=1;o<n.length;o++){var s=n[o];0!==r[s]&&(i=!1)}i&&(a.splice(t--,1),e=c(c.s=n[0]))}return e}var i={},o={index:0},r={index:0},a=[];function s(e){return c.p+"js/"+({"documentation-topic~topic~tutorials-overview":"documentation-topic~topic~tutorials-overview","documentation-topic~topic":"documentation-topic~topic","documentation-topic":"documentation-topic",topic:"topic","tutorials-overview":"tutorials-overview","highlight-js-bash":"highlight-js-bash","highlight-js-c":"highlight-js-c","highlight-js-cpp":"highlight-js-cpp","highlight-js-css":"highlight-js-css","highlight-js-custom-markdown":"highlight-js-custom-markdown","highlight-js-custom-swift":"highlight-js-custom-swift","highlight-js-diff":"highlight-js-diff","highlight-js-http":"highlight-js-http","highlight-js-java":"highlight-js-java","highlight-js-javascript":"highlight-js-javascript","highlight-js-json":"highlight-js-json","highlight-js-llvm":"highlight-js-llvm","highlight-js-markdown":"highlight-js-markdown","highlight-js-objectivec":"highlight-js-objectivec","highlight-js-perl":"highlight-js-perl","highlight-js-php":"highlight-js-php","highlight-js-python":"highlight-js-python","highlight-js-ruby":"highlight-js-ruby","highlight-js-scss":"highlight-js-scss","highlight-js-shell":"highlight-js-shell","highlight-js-swift":"highlight-js-swift","highlight-js-xml":"highlight-js-xml"}[e]||e)+"."+{"documentation-topic~topic~tutorials-overview":"90c61522","chunk-c0335d80":"76a68cc5","documentation-topic~topic":"1679ec90","documentation-topic":"57e91f8a",topic:"8cd0c0c4","tutorials-overview":"2a32cd6f","chunk-2d0d3105":"cd72cc8e","highlight-js-bash":"1b52852f","highlight-js-c":"d1db3f17","highlight-js-cpp":"eaddddbe","highlight-js-css":"75eab1fe","highlight-js-custom-markdown":"7cffc4b3","highlight-js-custom-swift":"5cda5c20","highlight-js-diff":"62d66733","highlight-js-http":"163e45b6","highlight-js-java":"8326d9d8","highlight-js-javascript":"acb8a8eb","highlight-js-json":"471128d2","highlight-js-llvm":"6100b125","highlight-js-markdown":"90077643","highlight-js-objectivec":"bcdf5156","highlight-js-perl":"757d7b6f","highlight-js-php":"cc8d6c27","highlight-js-python":"c214ed92","highlight-js-ruby":"f889d392","highlight-js-scss":"62ee18da","highlight-js-shell":"dd7f411f","highlight-js-swift":"84f3e88c","highlight-js-xml":"9c3688c7"}[e]+".js"}function c(t){if(i[t])return i[t].exports;var n=i[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,c),n.l=!0,n.exports}c.e=function(e){var t=[],n={"documentation-topic~topic~tutorials-overview":1,"chunk-c0335d80":1,"documentation-topic~topic":1,"documentation-topic":1,topic:1,"tutorials-overview":1};o[e]?t.push(o[e]):0!==o[e]&&n[e]&&t.push(o[e]=new Promise((function(t,n){for(var i="css/"+({"documentation-topic~topic~tutorials-overview":"documentation-topic~topic~tutorials-overview","documentation-topic~topic":"documentation-topic~topic","documentation-topic":"documentation-topic",topic:"topic","tutorials-overview":"tutorials-overview","highlight-js-bash":"highlight-js-bash","highlight-js-c":"highlight-js-c","highlight-js-cpp":"highlight-js-cpp","highlight-js-css":"highlight-js-css","highlight-js-custom-markdown":"highlight-js-custom-markdown","highlight-js-custom-swift":"highlight-js-custom-swift","highlight-js-diff":"highlight-js-diff","highlight-js-http":"highlight-js-http","highlight-js-java":"highlight-js-java","highlight-js-javascript":"highlight-js-javascript","highlight-js-json":"highlight-js-json","highlight-js-llvm":"highlight-js-llvm","highlight-js-markdown":"highlight-js-markdown","highlight-js-objectivec":"highlight-js-objectivec","highlight-js-perl":"highlight-js-perl","highlight-js-php":"highlight-js-php","highlight-js-python":"highlight-js-python","highlight-js-ruby":"highlight-js-ruby","highlight-js-scss":"highlight-js-scss","highlight-js-shell":"highlight-js-shell","highlight-js-swift":"highlight-js-swift","highlight-js-xml":"highlight-js-xml"}[e]||e)+"."+{"documentation-topic~topic~tutorials-overview":"d6f5411c","chunk-c0335d80":"10a2f091","documentation-topic~topic":"b6287bcf","documentation-topic":"1d1eec04",topic:"d8c126f3","tutorials-overview":"c249c765","chunk-2d0d3105":"31d6cfe0","highlight-js-bash":"31d6cfe0","highlight-js-c":"31d6cfe0","highlight-js-cpp":"31d6cfe0","highlight-js-css":"31d6cfe0","highlight-js-custom-markdown":"31d6cfe0","highlight-js-custom-swift":"31d6cfe0","highlight-js-diff":"31d6cfe0","highlight-js-http":"31d6cfe0","highlight-js-java":"31d6cfe0","highlight-js-javascript":"31d6cfe0","highlight-js-json":"31d6cfe0","highlight-js-llvm":"31d6cfe0","highlight-js-markdown":"31d6cfe0","highlight-js-objectivec":"31d6cfe0","highlight-js-perl":"31d6cfe0","highlight-js-php":"31d6cfe0","highlight-js-python":"31d6cfe0","highlight-js-ruby":"31d6cfe0","highlight-js-scss":"31d6cfe0","highlight-js-shell":"31d6cfe0","highlight-js-swift":"31d6cfe0","highlight-js-xml":"31d6cfe0"}[e]+".css",r=c.p+i,a=document.getElementsByTagName("link"),s=0;s<a.length;s++){var l=a[s],u=l.getAttribute("data-href")||l.getAttribute("href");if("stylesheet"===l.rel&&(u===i||u===r))return t()}var h=document.getElementsByTagName("style");for(s=0;s<h.length;s++){l=h[s],u=l.getAttribute("data-href");if(u===i||u===r)return t()}var d=document.createElement("link");d.rel="stylesheet",d.type="text/css",d.onload=t,d.onerror=function(t){var i=t&&t.target&&t.target.src||r,a=new Error("Loading CSS chunk "+e+" failed.\n("+i+")");a.code="CSS_CHUNK_LOAD_FAILED",a.request=i,delete o[e],d.parentNode.removeChild(d),n(a)},d.href=r;var g=document.getElementsByTagName("head")[0];g.appendChild(d)})).then((function(){o[e]=0})));var i=r[e];if(0!==i)if(i)t.push(i[2]);else{var a=new Promise((function(t,n){i=r[e]=[t,n]}));t.push(i[2]=a);var l,u=document.createElement("script");u.charset="utf-8",u.timeout=120,c.nc&&u.setAttribute("nonce",c.nc),u.src=s(e);var h=new Error;l=function(t){u.onerror=u.onload=null,clearTimeout(d);var n=r[e];if(0!==n){if(n){var i=t&&("load"===t.type?"missing":t.type),o=t&&t.target&&t.target.src;h.message="Loading chunk "+e+" failed.\n("+i+": "+o+")",h.name="ChunkLoadError",h.type=i,h.request=o,n[1](h)}r[e]=void 0}};var d=setTimeout((function(){l({type:"timeout",target:u})}),12e4);u.onerror=u.onload=l,document.head.appendChild(u)}return Promise.all(t)},c.m=e,c.c=i,c.d=function(e,t,n){c.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},c.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},c.t=function(e,t){if(1&t&&(e=c(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(c.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)c.d(n,i,function(t){return e[t]}.bind(null,i));return n},c.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return c.d(t,"a",t),t},c.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},c.p="{{BASE_PATH}}/",c.oe=function(e){throw console.error(e),e};var l=window["webpackJsonp"]=window["webpackJsonp"]||[],u=l.push.bind(l);l.push=t,l=l.slice();for(var h=0;h<l.length;h++)t(l[h]);var d=u;a.push([0,"chunk-vendors"]),n()})({0:function(e,t,n){e.exports=n("f161")},"002d":function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"c",(function(){return s})),n.d(t,"b",(function(){return c})),n.d(t,"d",(function(){return l})),n.d(t,"g",(function(){return u})),n.d(t,"f",(function(){return h})),n.d(t,"e",(function(){return d}));n("e7a5");const i=/(?:\s+|[`"<>])/g,o=/^-+/,r=/["'&<>]/g;function a(e){return e.trim().replace(i,"-").replace(o,"").toLowerCase()}function s(e){const t=e=>({'"':"&quot;","'":"&apos;","&":"&amp;","<":"&lt;",">":"&gt;"}[e]||e);return e.replace(r,t)}function c(e){return e.replace(/#(.*)/,(e,t)=>"#"+CSS.escape(t))}function l(e){return e.replace(/[.*+\-?^${}()|[\]\\]/g,"\\$&")}function u(e){let t,n;const i="\\s*",o=" ",r=e.trim(),a=r.length;if(!a)return o;const s=[];for(t=0;t<a;t+=1)n=r[t],"\\"===n?(s.push(`${0===t?"":i}${n}`),s.push(r[t+1]),t+=1):0===t?s.push(n):n!==o&&s.push(`${i}${n}`);return s.join("")}function h(e,t,n=0){return`${e.slice(0,n)}${t}${e.slice(n)}`}function d(e){const t=e.split(/(?:\r?\n)+/);return t[0]}},"01da":function(e,t,n){},"161e":function(e,t,n){},2788:function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return h}));var i=n("6842"),o=n("d26a");const r=Object(i["c"])(["meta","title"],"Documentation"),a=({title:e,description:t,url:n,currentLocale:i})=>[{name:"description",content:t},{property:"og:locale",content:i},{property:"og:site_name",content:r},{property:"og:type",content:"website"},{property:"og:title",content:e},{property:"og:description",content:t},{property:"og:url",content:n},{property:"og:image",content:Object(o["e"])("/developer-og.jpg")},{name:"twitter:image",content:Object(o["e"])("/developer-og-twitter.jpg")},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:description",content:t},{name:"twitter:title",content:e},{name:"twitter:url",content:n}],s=e=>[e,r].filter(Boolean).join(" | "),c=e=>{const{content:t}=e,n=e.property?"property":"name",i=e[n],o=document.querySelector(`meta[${n}="${i}"]`);if(o&&t)o.setAttribute("content",t);else if(o&&!t)o.remove();else if(t){const t=document.createElement("meta");t.setAttribute(n,e[n]),t.setAttribute("content",e.content),document.getElementsByTagName("head")[0].appendChild(t)}},l=e=>{document.title=e};function u({title:e,description:t,url:n,currentLocale:i}){const o=s(e);l(o),a({title:o,description:t,url:n,currentLocale:i}).forEach(e=>c(e))}function h(e){document.querySelector("html").setAttribute("lang",e)}},"34b0":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"inline-chevron-right-icon",attrs:{viewBox:"0 0 14 14",themeId:"inline-chevron-right"}},[n("path",{attrs:{d:"M2.964 1.366l0.649-0.76 7.426 6.343-7.423 6.445-0.655-0.755 6.545-5.683-6.542-5.59z"}})])},o=[],r=n("be08"),a={name:"InlineChevronRightIcon",components:{SVGIcon:r["a"]}},s=a,c=n("2877"),l=Object(c["a"])(s,i,o,!1,null,null,null);t["a"]=l.exports},3502:function(e,t,n){},3908:function(e,t,n){"use strict";function i(e){let t=null,n=e-1;const i=new Promise(e=>{t=e});return requestAnimationFrame((function e(){n-=1,n<=0?t():requestAnimationFrame(e)})),i}function o(e){return new Promise(t=>{setTimeout(t,e)})}n.d(t,"b",(function(){return i})),n.d(t,"a",(function(){return o}))},"3be4":function(e,t,n){},"3ca7":function(e){e.exports=JSON.parse('[{"code":"en-US","name":"English","slug":"en-US"},{"code":"zh-CN","name":"简体中文","slug":"zh-CN"},{"code":"ja-JP","name":"日本語","slug":"ja-JP"}]')},4009:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));const i="app-top"},"48b1":function(e,t,n){"use strict";n("e487")},5522:function(e,t,n){"use strict";n("a3e8")},"5c0b":function(e,t,n){"use strict";n("9c0c")},"5d2d":function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"c",(function(){return c})),n.d(t,"b",(function(){return l}));const i="developer.setting.";function o(e=localStorage){return{getItem:t=>{try{return e.getItem(t)}catch(n){return null}},setItem:(t,n)=>{try{e.setItem(t,n)}catch(i){}},removeItem:t=>{try{e.removeItem(t)}catch(n){}}}}function r(e){return{get:(t,n)=>{const o=JSON.parse(e.getItem(i+t));return null!==o?o:n},set:(t,n)=>e.setItem(i+t,JSON.stringify(n)),remove:t=>e.removeItem(i+t)}}const a=o(window.localStorage),s=o(window.sessionStorage),c=r(a),l=r(s)},"63b8":function(e,t,n){"use strict";n.d(t,"b",(function(){return i})),n.d(t,"c",(function(){return o})),n.d(t,"a",(function(){return r})),n.d(t,"d",(function(){return s}));const i={large:"large",medium:"medium",small:"small"},o={default:"default",nav:"nav"},r={[o.default]:{[i.large]:{minWidth:1069,contentWidth:980},[i.medium]:{minWidth:736,maxWidth:1068,contentWidth:692},[i.small]:{minWidth:320,maxWidth:735,contentWidth:280}},[o.nav]:{[i.large]:{minWidth:1024},[i.medium]:{minWidth:768,maxWidth:1023},[i.small]:{minWidth:320,maxWidth:767}}},a={[i.small]:0,[i.medium]:1,[i.large]:2};function s(e,t){return a[e]>a[t]}},6842:function(e,t,n){"use strict";function i(e,t,n){let i,o=e,r=t;for("string"===typeof r&&(r=[r]),i=0;i<r.length;i+=1){if("undefined"===typeof o[r[i]])return n;o=o[r[i]]}return o}n.d(t,"d",(function(){return r})),n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return s})),n.d(t,"c",(function(){return c}));var o=n("d26a");const r={meta:{},theme:{},features:{}},{baseUrl:a}=window;async function s(){const e=Object(o["e"])("/theme-settings.json");return fetch(e).then(e=>e.json()).catch(()=>({}))}const c=(e,t)=>i(r,e,t)},"748c":function(e,t,n){"use strict";function i(e){return e.reduce((e,t)=>(t.traits.includes("dark")?e.dark.push(t):e.light.push(t),e),{light:[],dark:[]})}function o(e){const t=["1x","2x","3x"];return t.reduce((t,n)=>{const i=e.find(e=>e.traits.includes(n));return i?t.concat({density:n,src:i.url,size:i.size}):t},[])}function r(e){const t="/",n=new RegExp(t+"+","g");return e.join(t).replace(n,t)}function a(e){const{baseUrl:t}=window,n=Array.isArray(e)?r(e):e;return n&&"string"===typeof n&&!n.startsWith(t)&&n.startsWith("/")?r([t,n]):n}function s(e){return e?e.startsWith("/")?e:"/"+e:e}function c(e){return e?`url('${a(e)}')`:void 0}function l(e){return new Promise((t,n)=>{const i=new Image;i.src=e,i.onerror=n,i.onload=()=>t({width:i.width,height:i.height})})}n.d(t,"e",(function(){return i})),n.d(t,"a",(function(){return o})),n.d(t,"c",(function(){return a})),n.d(t,"d",(function(){return s})),n.d(t,"f",(function(){return c})),n.d(t,"b",(function(){return l}))},"7ac6":function(e,t,n){},"7d8d":function(e){e.exports=JSON.parse('{"view-in":"日本語で表示","continue-viewing":"日本語で表示を続ける","language":"言語","video":{"replay":"リプレイ","play":"再生","pause":"一時停止","watch":"概要のビデオを観る"},"tutorials":{"title":"チュートリアル | チュートリアル","step":"手順{number}","submit":"送信","next":"次へ","preview":{"title":"プレビューなし | プレビュー | プレビュー","no-preview-available-step":"この手順では利用可能なプレビューがありません。"},"nav":{"chapters":"章","current":"現在の{thing}"},"assessment":{"check-your-understanding":"理解度を確認する","success-message":"よくできました。このチュートリアルの問題にすべて回答しました。","answer-number-is":"問題番号{index}は","correct":"正解です","incorrect":"不正解です","next-question":"次の問題"},"project-files":"プロジェクトファイル","estimated-time":"予測時間","sections":{"chapter":"{number}章"},"question-of":"{total}問中の{index}問","section-of":"{total}件中の{number}件","overriding-title":"{title}の{newTitle}","time":{"format":"{number} {minutes}","minutes":{"full":"分 | 分 | {count}分","short":"分 | 分"},"hours":{"full":"時間 | 時間"}}},"documentation":{"title":"ドキュメント","nav":{"breadcrumbs":"パンくずリスト","menu":"メニュー","open-menu":"メニューを開く","close-menu":"メニューを閉じる"},"current-page":"現在のページは{title}です","card":{"learn-more":"詳しい情報","read-article":"記事を読む","start-tutorial":"チュートリアルを開始","view-api":"APIのコレクションを表示","view-symbol":"記号を表示","view-sample-code":"サンプルコードを表示"}},"aside-kind":{"beta":"ベータ版","experiment":"試験運用版","important":"重要","note":"注意","tip":"ヒント","warning":"警告","deprecated":"非推奨"},"change-type":{"added":"追加","modified":"変更","deprecated":"非推奨"},"verbs":{"hide":"非表示","show":"表示","close":"閉じる"},"sections":{"title":"セクション{number}","on-this-page":"このページの内容","topics":"トピック","default-implementations":"デフォルト実装","relationships":"関連項目","see-also":"参照","declaration":"宣言","details":"詳細","parameters":"パラメータ","possible-values":"使用できる値","parts":"パーツ","availability":"利用可能","resources":"リソース"},"metadata":{"details":{"name":"名前","key":"キー","type":"タイプ"},"beta":{"legal":"このドキュメントはベータ版のソフトウェアのもので、変更される可能性があります。","software":"ベータ版ソフトウェア"},"default-implementation":"デフォルト実装あり。| デフォルト実装あり。"},"availability":{"introduced-and-deprecated":"{name} {introducedAt}で導入され、{name} {deprecatedAt}で非推奨になりました","available-on":"{name} {introducedAt}以降で使用できます"},"more":"さらに表示","less":"表示を減らす","api-reference":"APIリファレンス","filter":{"title":"フィルタ","search-symbols":"{technology}でシンボルを検索","suggested-tags":"提案されたタグ | 提案されたタグ","selected-tags":"選択したタグ | 選択したタグ","add-tag":"タグを追加","tag-select-remove":"タグ。選択してリストから削除します。","navigate":"シンボルを移動するには、上下左右の矢印キーを押します。","siblings-label":"{total-siblings}個中{number-siblings}個のシンボルが{parent-siblings}の中にあります","parent-label":"{total-siblings}個中{number-siblings}個のシンボルが1個のシンボルを含む{parent-siblings}の中にあります | {total-siblings}個中{number-siblings}個のシンボルが{number-parent}個のシンボルを含む{parent-siblings}の中にあります","reset-filter":"フィルタをリセット"},"navigator":{"title":"ドキュメントナビゲータ","open-navigator":"ドキュメントナビゲータを開く","close-navigator":"ドキュメントナビゲータを閉じる","no-results":"結果が見つかりません。","no-children":"使用できるデータがありません。","error-fetching":"データを取得する際にエラーが起きました。","items-found":"項目が見つかりません | 1個の項目が見つかりました | {number}個の項目が見つかりましたTabキーを押すと項目をナビゲートできます。","navigator-is":"ナビゲータは{state}です","state":{"loading":"読み込み中","ready":"準備完了"},"tags":{"hide-deprecated":"非推奨の項目を非表示"}},"tab":{"request":"リクエスト","response":"レスポンス"},"required":"必須","parameters":{"default":"デフォルト","minimum":"最小","maximum":"最大","possible-types":"タイプ | 使用できるタイプ","possible-values":"値 | 使用できる値"},"content-type":"Content-Type: {value}","read-only":"読み出し専用","error":{"unknown":"原因不明のエラーが起きました。","image":"イメージを読み込めませんでした"},"color-scheme":{"select":"カラースキーム環境設定を選択","auto":"自動","dark":"ダーク","light":"ライト"},"accessibility":{"strike":{"start":"取り消し線テキストの開始","end":"取り消し線テキストの終了"},"code":{"start":"コードブロックの開始","end":"コードブロックの終了"},"skip-navigation":"ナビゲーションをスキップ"},"select-language":"このページの言語を選択","icons":{"clear":"消去","web-service-endpoint":"Webサービスのエンドポイント","search":"検索"},"formats":{"parenthesis":"({content})","colon":"{content}: "},"quicknav":{"button":{"label":"クイックナビゲーションを開く","title":"クリックするか「/」を入力すると素早く移動します"}}}')},"821b":function(e,t,n){"use strict";t["a"]={auto:"auto",dark:"dark",light:"light"}},"942d":function(e,t,n){"use strict";n.d(t,"b",(function(){return i})),n.d(t,"c",(function(){return o})),n.d(t,"e",(function(){return r})),n.d(t,"d",(function(){return a})),n.d(t,"a",(function(){return s}));const i=52,o=48,r="nav-sticky-anchor",a="nav-open-navigator",s={noClose:"noclose"}},"94a8":function(e){e.exports=JSON.parse('{"view-in":"View in English","continue-viewing":"Continue viewing in English","language":"Language","video":{"replay":"Replay","play":"Play","pause":"Pause","watch":"Watch intro video"},"tutorials":{"title":"Tutorial | Tutorials","step":"Step {number}","submit":"Submit","next":"Next","preview":{"title":"No Preview | Preview | Previews","no-preview-available-step":"No preview available for this step."},"nav":{"chapters":"Chapters","current":"Current {thing}"},"assessment":{"check-your-understanding":"Check Your Understanding","success-message":"Great job, you\'ve answered all the questions for this tutorial.","answer-number-is":"Answer number {index} is","correct":"correct","incorrect":"incorrect","next-question":"Next question"},"project-files":"Project files","estimated-time":"Estimated Time","sections":{"chapter":"Chapter {number}"},"question-of":"Question {index} of {total}","section-of":"{number} of {total}","overriding-title":"{newTitle} with {title}","time":{"format":"{number} {minutes}","minutes":{"full":"minute | minutes | {count} minutes","short":"min | mins"},"hours":{"full":"hour | hours"}}},"documentation":{"title":"Documentation","nav":{"breadcrumbs":"Breadcrumbs","menu":"Menu","open-menu":"Open Menu","close-menu":"Close Menu"},"current-page":"Current page is {title}","card":{"learn-more":"Learn More","read-article":"Read article","start-tutorial":"Start tutorial","view-api":"View API collection","view-symbol":"View symbol","view-sample-code":"View sample code"}},"aside-kind":{"beta":"Beta","experiment":"Experiment","important":"Important","note":"Note","tip":"Tip","warning":"Warning","deprecated":"Deprecated"},"change-type":{"added":"Added","modified":"Modified","deprecated":"Deprecated"},"verbs":{"hide":"Hide","show":"Show","close":"Close"},"sections":{"title":"Section {number}","on-this-page":"On this page","topics":"Topics","default-implementations":"Default Implementations","relationships":"Relationships","see-also":"See Also","declaration":"Declaration","details":"Details","parameters":"Parameters","possible-values":"Possible Values","parts":"Parts","availability":"Availability","resources":"Resources"},"metadata":{"details":{"name":"Name","key":"Key","type":"Type"},"beta":{"legal":"This documentation refers to beta software and may be changed.","software":"Beta Software"},"default-implementation":"Default implementation provided. | Default implementations provided."},"availability":{"introduced-and-deprecated":"Introduced in {name} {introducedAt} and deprecated in {name} {deprecatedAt}","available-on":"Available on {name} {introducedAt} and later"},"more":"More","less":"Less","api-reference":"API Reference","filter":{"title":"Filter","search-symbols":"Search symbols in {technology}","suggested-tags":"Suggested tag | Suggested tags","selected-tags":"Selected tag | Selected tags","add-tag":"Add tag","tag-select-remove":"Tag. Select to remove from list.","navigate":"To navigate the symbols, press Up Arrow, Down Arrow, Left Arrow or Right Arrow","siblings-label":"{number-siblings} of {total-siblings} symbols inside {parent-siblings}","parent-label":"{number-siblings} of {total-siblings} symbols inside {parent-siblings} containing one symbol | {number-siblings} of {total-siblings} symbols inside {parent-siblings} containing {number-parent} symbols","reset-filter":"Reset Filter"},"navigator":{"title":"Documentation Navigator","open-navigator":"Open Documentation Navigator","close-navigator":"Close Documentation Navigator","no-results":"No results found.","no-children":"No data available.","error-fetching":"There was an error fetching the data.","items-found":"No items were found | 1 item was found | {number} items were found. Tab back to navigate through them.","navigator-is":"Navigator is {state}","state":{"loading":"loading","ready":"ready"},"tags":{"hide-deprecated":"Hide Deprecated"}},"tab":{"request":"Request","response":"Response"},"required":"Required","parameters":{"default":"Default","minimum":"Minimum","maximum":"Maximum","possible-types":"Type | Possible types","possible-values":"Value | Possible Values"},"content-type":"Content-Type: {value}","read-only":"Read-only","error":{"unknown":"An unknown error occurred.","image":"Image failed to load","not-found":"The page you\'re looking for can\'t be found."},"color-scheme":{"select":"Select a color scheme preference","auto":"Auto","dark":"Dark","light":"Light"},"accessibility":{"strike":{"start":"start of stricken text","end":"end of stricken text"},"code":{"start":"start of code block","end":"end of code block"},"skip-navigation":"Skip Navigation","in-page-link":"in page link"},"select-language":"Select the language for this page","icons":{"clear":"Clear","web-service-endpoint":"Web Service Endpoint","search":"Search"},"formats":{"parenthesis":"({content})","colon":"{content}: "},"quicknav":{"button":{"label":"Open Quick Navigation","title":"Click or type / for quick navigation"}}}')},9895:function(e,t,n){"use strict";n.d(t,"b",(function(){return i})),n.d(t,"a",(function(){return o}));const i="not-found",o="documentation-topic"},9923:function(e,t,n){"use strict";n.r(t),n.d(t,"defaultLocale",(function(){return a})),n.d(t,"messages",(function(){return s}));var i=n("94a8"),o=n("d9c4"),r=n("7d8d");const a="en-US",s={"en-US":i,"zh-CN":o,"ja-JP":r}},"9b56":function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return l})),n.d(t,"c",(function(){return u}));var i=n("3ca7"),o=n("9923"),r=n("2788");const a=i.reduce((e,t)=>({...e,[t.slug]:t.code}),{});function s(e){return a[e]}function c(e){return!!a[e]}function l(e){return{params:{locale:e===o["defaultLocale"]?void 0:e}}}function u(e=o["defaultLocale"],t){if(!c(e))return;t.$i18n.locale=e;const n=s(e);Object(r["b"])(n)}},"9c0c":function(e,t,n){},"9dba":function(e,t,n){"use strict";n("3502")},a2be:function(e,t,n){"use strict";n("01da")},a3e8:function(e,t,n){},a919:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"close-icon",attrs:{viewBox:"0 0 14 14",themeId:"close"}},[n("path",{attrs:{d:"M12.73,0l1.27,1.27-5.74,5.73,5.72,5.72-1.27,1.27-5.72-5.72L1.28,13.99,.01,12.72,5.72,7.01,0,1.28,1.27,.01,6.99,5.73,12.73,0Z"}})])},o=[],r=n("be08"),a={name:"CloseIcon",components:{SVGIcon:r["a"]}},s=a,c=n("2877"),l=Object(c["a"])(s,i,o,!1,null,null,null);t["a"]=l.exports},be08:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("svg",{staticClass:"svg-icon",attrs:{"aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"}},[e.themeOverrideURL?n("use",{attrs:{href:e.themeOverrideURL+"#"+e.themeId,width:"100%",height:"100%"}}):e._t("default")],2)},o=[],r=n("6842"),a={name:"SVGIcon",props:{themeId:{type:String,required:!1},iconUrl:{type:String,default:null}},computed:{themeOverrideURL:({iconUrl:e,themeId:t})=>e||Object(r["c"])(["theme","icons",t],void 0)}},s=a,c=(n("c2c4"),n("2877")),l=Object(c["a"])(s,i,o,!1,null,"33d3200a",null);t["a"]=l.exports},c2c4:function(e,t,n){"use strict";n("161e")},c83d:function(e,t,n){},d26a:function(e,t,n){"use strict";n.d(t,"d",(function(){return r})),n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return s})),n.d(t,"c",(function(){return c})),n.d(t,"e",(function(){return l}));var i=n("748c"),o={input:"input",tags:"tags"};function r(e={}){return Object.entries(e).reduce((e,[t,n])=>n?e.concat(`${encodeURIComponent(t)}=${encodeURIComponent(n)}`):e,[]).join("&")}function a(e,{changes:t,language:n,context:i}={}){const[o,a]=e.split("#"),s=o.match(/\?.*/),c=r({changes:t,language:n,context:i}),l=s?"&":"?",u=a?o:e,h=c?`${l}${c}`:"",d=a?"#"+a:"";return`${u}${h}${d}`}function s(e,t){const{query:{changes:n,[o.input]:i,[o.tags]:r,...a}={}}=e,{query:{changes:s,[o.input]:c,[o.tags]:l,...u}={}}=t;return e.name===t.name&&JSON.stringify({path:e.path,query:a})===JSON.stringify({path:t.path,query:u})}function c(e,t=window.location.href){return new URL(Object(i["c"])(e),t)}function l(e,t){return c(e,t).href}},d369:function(e,t,n){"use strict";var i=n("5d2d");const o={preferredColorScheme:"developer.setting.preferredColorScheme",preferredLocale:"developer.setting.preferredLocale",preferredLanguage:"docs.setting.preferredLanguage"},r={preferredColorScheme:"docs.setting.preferredColorScheme"};t["a"]=Object.defineProperties({},Object.keys(o).reduce((e,t)=>({...e,[t]:{get:()=>{const e=r[t],n=i["a"].getItem(o[t]);return e?n||i["a"].getItem(e):n},set:e=>i["a"].setItem(o[t],e)}}),{}))},d9c4:function(e){e.exports=JSON.parse('{"view-in":"以中文查看","continue-viewing":"继续以中文查看","language":"语言","video":{"replay":"重新播放","play":"播放","pause":"暂停","watch":"观看介绍视频"},"tutorials":{"title":"教程","step":"第 {number} 步","submit":"提交","next":"下一步","preview":{"title":"无预览 | 预览","no-preview-available-step":"这一步没有预览。"},"nav":{"chapters":"章节","current":"当前{thing}"},"assessment":{"check-your-understanding":"检查你的理解程度","success-message":"很棒,你回答了此教程的所有问题。","answer-number-is":"第 {index} 个答案","correct":"正确","incorrect":"错误","next-question":"下一个问题"},"project-files":"项目文件","estimated-time":"预计时间","sections":{"chapter":"第 {number} 章"},"question-of":"第 {index} 个问题(共 {total} 个)","section-of":"{number}/{total}","overriding-title":"{newTitle}{title}","time":{"format":"{number} {minutes}","minutes":{"full":"分钟 | {count} 分钟","short":"分钟"},"hours":{"full":"小时"}}},"documentation":{"title":"文档","nav":{"breadcrumbs":"面包屑导航","menu":"菜单","open-menu":"打开菜单","close-menu":"关闭菜单"},"current-page":"当前页面为:{title}","card":{"learn-more":"进一步了解","read-article":"阅读文章","start-tutorial":"开始教程","view-api":"查看 API 集合","view-symbol":"查看符号","view-sample-code":"查看示例代码"}},"aside-kind":{"beta":"Beta 版","experiment":"试验","important":"重要事项","note":"注","tip":"提示","warning":"警告","deprecated":"已弃用"},"change-type":{"added":"已添加","modified":"已修改","deprecated":"已弃用"},"verbs":{"hide":"隐藏","show":"显示","close":"关闭"},"sections":{"title":"第 {number} 部分","on-this-page":"在此页面上","topics":"主题","default-implementations":"默认实现","relationships":"关系","see-also":"另请参阅","declaration":"声明","details":"详细信息","parameters":"参数","possible-values":"可能值","parts":"部件","availability":"可用性","resources":"资源"},"metadata":{"details":{"name":"名称","key":"密钥","type":"类型"},"beta":{"legal":"此文档涉及 Beta 版软件且可能会改动。","software":"Beta 版软件"},"default-implementation":"提供默认实现。| 提供默认实现方法。"},"availability":{"introduced-and-deprecated":"{name} {introducedAt} 中引入,{name} {deprecatedAt} 中弃用","available-on":"{name} {introducedAt} 及更高版本中可用"},"more":"更多","less":"更少","api-reference":"API 参考","filter":{"title":"过滤","search-symbols":"在 {technology} 搜索符号","suggested-tags":"建议标签","selected-tags":"所选标签","add-tag":"添加标签","tag-select-remove":"标签。选择以从列表中移除。","navigate":"若要导航符号,请按下上箭头、下箭头、左箭头或右箭头。","siblings-label":"{parent-siblings} 内含 {number-siblings} 个符号(共 {total-siblings} 个)","parent-label":"{parent-siblings} 内含 {number-siblings} 个符号(共 {total-siblings} 个)包含一个符号 | {parent-siblings} 内含 {number-siblings} 个符号(共 {total-siblings} 个)包含 {number-parent} 个符号","reset-filter":"还原过滤条件"},"navigator":{"title":"文档导航器","open-navigator":"打开文档导航器","close-navigator":"关闭文档导航器","no-results":"未找到结果。","no-children":"无可用数据。","error-fetching":"获取数据时出错。","items-found":"未找到任何项目 | 找到 1 个项目 | 找到 {number} 个项目。按下 Tab 键导航。","navigator-is":"导航器{state}","state":{"loading":"正在载入","ready":"准备就绪"},"tags":{"hide-deprecated":"隐藏已弃用"}},"tab":{"request":"请求","response":"回复"},"required":"必需","parameters":{"default":"默认","minimum":"最小值","maximum":"最大值","possible-types":"类型 | 可能类型","possible-values":"值 | 可能值"},"content-type":"内容类型:{value}","read-only":"只读","error":{"unknown":"出现未知错误。","image":"图像无法载入"},"color-scheme":{"select":"选择首选颜色方案","auto":"自动","dark":"深色","light":"浅色"},"accessibility":{"strike":{"start":"删除线文本开始","end":"删除线文本结束"},"code":{"start":"代码块开头","end":"代码块结尾"},"skip-navigation":"跳过导航"},"select-language":"选择此页面的语言","icons":{"clear":"清除","web-service-endpoint":"网络服务端点","search":"搜索"},"formats":{"parenthesis":"({content})","colon":"{content}: "},"quicknav":{"button":{"label":"打开快速导航","title":"点按或键入 / 进行快速导航"}}}')},dd18:function(e,t,n){"use strict";t["a"]={eager:"eager",lazy:"lazy"}},e425:function(e,t,n){"use strict";var i=n("821b"),o=n("dd18"),r=n("d369"),a=n("3ca7");const s="undefined"!==typeof window.matchMedia&&[i["a"].light,i["a"].dark,"no-preference"].some(e=>window.matchMedia(`(prefers-color-scheme: ${e})`).matches),c=s?i["a"].auto:i["a"].light;t["a"]={state:{imageLoadingStrategy:"ide"===Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}).VUE_APP_TARGET?o["a"].eager:o["a"].lazy,preferredColorScheme:r["a"].preferredColorScheme||c,preferredLocale:r["a"].preferredLocale,supportsAutoColorScheme:s,systemColorScheme:i["a"].light,availableLocales:[]},reset(){this.state.imageLoadingStrategy="ide"===Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}).VUE_APP_TARGET?o["a"].eager:o["a"].lazy,this.state.preferredColorScheme=r["a"].preferredColorScheme||c,this.state.supportsAutoColorScheme=s,this.state.systemColorScheme=i["a"].light},setImageLoadingStrategy(e){this.state.imageLoadingStrategy=e},setPreferredColorScheme(e){this.state.preferredColorScheme=e,r["a"].preferredColorScheme=e},setAllLocalesAreAvailable(){const e=a.map(e=>e.code);this.state.availableLocales=e},setAvailableLocales(e=[]){this.state.availableLocales=e},setPreferredLocale(e){this.state.preferredLocale=e,r["a"].preferredLocale=this.state.preferredLocale},setSystemColorScheme(e){this.state.systemColorScheme=e},syncPreferredColorScheme(){r["a"].preferredColorScheme&&r["a"].preferredColorScheme!==this.state.preferredColorScheme&&(this.state.preferredColorScheme=r["a"].preferredColorScheme)}}},e487:function(e,t,n){},e759:function(e,t,n){"use strict";n("3be4")},e9e6:function(e,t,n){"use strict";n("7ac6")},ed78:function(e,t,n){"use strict";n("c83d")},ed96:function(e,t,n){n.p=window.baseUrl},f161:function(e,t,n){"use strict";n.r(t);n("ed96");var i=n("2b0e"),o=n("a925"),r=n("8c4f"),a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:{fromkeyboard:e.fromKeyboard,hascustomheader:e.hasCustomHeader},attrs:{id:"app"}},[n("div",{attrs:{id:e.AppTopID}}),e.isTargetIDE?e._e():n("a",{attrs:{href:"#main",id:"skip-nav"}},[e._v(e._s(e.$t("accessibility.skip-navigation")))]),n("InitialLoadingPlaceholder"),e._t("header",(function(){return[e.enablei18n?n("SuggestLang"):e._e(),e.hasCustomHeader?n("custom-header",{attrs:{"data-color-scheme":e.preferredColorScheme}}):e._e()]}),{isTargetIDE:e.isTargetIDE}),n("div",{attrs:{id:e.baseNavStickyAnchorId}}),e._t("default",(function(){return[n("router-view",{staticClass:"router-content"}),e.hasCustomFooter?n("custom-footer",{attrs:{"data-color-scheme":e.preferredColorScheme}}):e.isTargetIDE?e._e():n("Footer",{scopedSlots:e._u([{key:"default",fn:function(t){var i=t.className;return[e.enablei18n?n("div",{class:i},[n("LocaleSelector")],1):e._e()]}}])})]}),{isTargetIDE:e.isTargetIDE}),e._t("footer",null,{isTargetIDE:e.isTargetIDE})],2)},s=[],c=n("e425"),l=n("821b"),u=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("footer",{staticClass:"footer"},[n("div",{staticClass:"row"},[n("ColorSchemeToggle")],1),e._t("default",null,{className:"row"})],2)},h=[],d=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"color-scheme-toggle",attrs:{"aria-label":e.$t("color-scheme.select"),role:"radiogroup"}},e._l(e.options,(function(t){return n("label",{key:t},[n("input",{attrs:{type:"radio"},domProps:{checked:t==e.preferredColorScheme,value:t},on:{input:e.setPreferredColorScheme}}),n("div",{staticClass:"text"},[e._v(e._s(e.$t("color-scheme."+t)))])])})),0)},g=[],m={name:"ColorSchemeToggle",data:()=>({appState:c["a"].state}),computed:{options:({supportsAutoColorScheme:e})=>[l["a"].light,l["a"].dark,...e?[l["a"].auto]:[]],preferredColorScheme:({appState:e})=>e.preferredColorScheme,supportsAutoColorScheme:({appState:e})=>e.supportsAutoColorScheme},methods:{setPreferredColorScheme:e=>{c["a"].setPreferredColorScheme(e.target.value)}},watch:{preferredColorScheme:{immediate:!0,handler(e){document.body.dataset.colorScheme=e}}}},p=m,f=(n("9dba"),n("2877")),b=Object(f["a"])(p,d,g,!1,null,"02a6f6ec",null),v=b.exports,w={name:"Footer",components:{ColorSchemeToggle:v}},y=w,j=(n("e9e6"),Object(f["a"])(y,u,h,!1,null,"4e049dbd",null)),S=j.exports,E=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.loaded?e._e():n("div",{staticClass:"InitialLoadingPlaceholder",attrs:{id:"loading-placeholder"}})},C=[],_={name:"InitialLoadingPlaceholder",data(){return{loaded:!1}},created(){const e=()=>{this.loaded=!0};this.$router.onReady(e,e)}},P=_,k=(n("48b1"),Object(f["a"])(P,E,C,!1,null,"35c356b6",null)),L=k.exports,A=n("942d"),T=n("6842");function x(e,t){return e&&"object"===typeof e&&Object.prototype.hasOwnProperty.call(e,t)&&"string"===typeof e[t]}function O(e,t,n,i){if(!t||"object"!==typeof t||i&&(x(t,"light")||x(t,"dark"))){let o=t;if(x(t,i)&&(o=t[i]),"object"===typeof o)return;n[e]=o}else Object.entries(t).forEach(([t,o])=>{const r=[e,t].join("-");O(r,o,n,i)})}function I(e,t="light"){const n={},i=e||{};return O("-",i,n,t),n}var $=n("4009"),D=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.displaySuggestLang?n("div",{staticClass:"suggest-lang"},[n("div",{staticClass:"suggest-lang__wrapper"},[n("router-link",{staticClass:"suggest-lang__link",attrs:{to:e.getLocaleParam(e.preferredLocale),lang:e.getCodeForSlug(e.preferredLocale)},nativeOn:{click:function(t){return e.setPreferredLocale(e.preferredLocale)}}},[e._v(e._s(e.$i18n.messages[e.preferredLocale]["view-in"])),n("InlineChevronRightIcon",{staticClass:"icon-inline"})],1),n("div",{staticClass:"suggest-lang__close-icon-wrapper"},[n("button",{staticClass:"suggest-lang__close-icon-button",attrs:{"aria-label":e.$t("continue-viewing")},on:{click:function(t){return e.setPreferredLocale(e.$i18n.locale)}}},[n("CloseIcon",{staticClass:"icon-inline"})],1)])],1)]):e._e()},N=[],R=n("34b0"),U=n("a919"),q=n("3ca7"),V=n("9b56"),B={name:"SuggestLang",components:{InlineChevronRightIcon:R["a"],CloseIcon:U["a"]},computed:{preferredLocale:()=>{const e=c["a"].state.preferredLocale;if(e)return e;const t=q.find(e=>{const t=e.code.split("-")[0],n=window.navigator.language.split("-")[0];return n===t});return t?t.slug:null},displaySuggestLang:({preferredLocale:e,$i18n:t})=>e&&t.locale!==e},methods:{setPreferredLocale:e=>{c["a"].setPreferredLocale(e)},getCodeForSlug:V["a"],getLocaleParam:V["b"]}},M=B,W=(n("ed78"),Object(f["a"])(M,D,N,!1,null,"ad72c62e",null)),F=W.exports,G=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"locale-selector"},[n("select",{attrs:{"aria-label":e.$t("select-language")},domProps:{value:e.$i18n.locale},on:{change:e.updateRouter}},e._l(e.locales,(function(t){var i=t.slug,o=t.name,r=t.code;return n("option",{key:i,attrs:{lang:r},domProps:{value:i}},[e._v(" "+e._s(o)+" ")])})),0),n("ChevronThickIcon",{staticClass:"icon-inline"})],1)},H=[],J=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"chevron-thick-icon",attrs:{viewBox:"0 0 14 10.5",themeId:"chevron-thick"}},[n("path",{attrs:{d:"M12.43,0l1.57,1.22L7,10.5,0,1.23,1.58,0,7,7,12.43,0Z"}})])},K=[],z=n("be08"),Y={name:"ChevronThickIcon",components:{SVGIcon:z["a"]}},Q=Y,Z=Object(f["a"])(Q,J,K,!1,null,null,null),X=Z.exports,ee={name:"LocaleSelector",components:{ChevronThickIcon:X},methods:{updateRouter({target:{value:e}}){this.$router.push(Object(V["b"])(e)),c["a"].setPreferredLocale(e),Object(V["c"])(e,this)}},computed:{availableLocales:()=>c["a"].state.availableLocales,locales:({availableLocales:e})=>q.filter(({code:t})=>e.includes(t))}},te=ee,ne=(n("e759"),Object(f["a"])(te,G,H,!1,null,"7e4d9b69",null)),ie=ne.exports,oe={name:"CoreApp",components:{Footer:S,InitialLoadingPlaceholder:L,SuggestLang:F,LocaleSelector:ie},provide(){return{isTargetIDE:this.isTargetIDE,performanceMetricsEnabled:"true"===Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}).VUE_APP_PERFORMANCE_ENABLED}},data(){return{AppTopID:$["a"],appState:c["a"].state,fromKeyboard:!1,isTargetIDE:"ide"===Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}).VUE_APP_TARGET,themeSettings:T["d"],baseNavStickyAnchorId:A["e"]}},computed:{currentColorScheme:({appState:e})=>e.systemColorScheme,preferredColorScheme:({appState:e})=>e.preferredColorScheme,availableLocales:({appState:e})=>e.availableLocales,CSSCustomProperties:({currentColorScheme:e,preferredColorScheme:t,themeSettings:n})=>I(n.theme,t===l["a"].auto?e:t),hasCustomHeader:()=>!!window.customElements.get("custom-header"),hasCustomFooter:()=>!!window.customElements.get("custom-footer"),enablei18n:({availableLocales:e})=>Object(T["c"])(["features","docs","i18n","enable"],!1)&&e.length>1},props:{enableThemeSettings:{type:Boolean,default:!0}},watch:{CSSCustomProperties:{immediate:!0,handler(e){this.detachStylesFromRoot(e),this.attachStylesToRoot(e)}}},async created(){window.addEventListener("keydown",this.onKeyDown),this.$bridge.on("navigation",this.handleNavigationRequest),this.enableThemeSettings&&Object.assign(this.themeSettings,await Object(T["b"])()),window.addEventListener("pageshow",this.syncPreferredColorScheme),this.$once("hook:beforeDestroy",()=>{window.removeEventListener("pageshow",this.syncPreferredColorScheme)})},mounted(){(document.querySelector(".footer-current-year")||{}).innerText=(new Date).getFullYear(),this.attachColorSchemeListeners()},beforeDestroy(){this.fromKeyboard?window.removeEventListener("mousedown",this.onMouseDown):window.removeEventListener("keydown",this.onKeyDown),this.$bridge.off("navigation",this.handleNavigationRequest),this.detachStylesFromRoot(this.CSSCustomProperties)},methods:{onKeyDown(){this.fromKeyboard=!0,window.addEventListener("mousedown",this.onMouseDown),window.removeEventListener("keydown",this.onKeyDown)},onMouseDown(){this.fromKeyboard=!1,window.addEventListener("keydown",this.onKeyDown),window.removeEventListener("mousedown",this.onMouseDown)},handleNavigationRequest(e){this.$router.push(e)},attachColorSchemeListeners(){if(!window.matchMedia)return;const e=window.matchMedia("(prefers-color-scheme: dark)");e.addListener(this.onColorSchemePreferenceChange),this.$once("hook:beforeDestroy",()=>{e.removeListener(this.onColorSchemePreferenceChange)}),this.onColorSchemePreferenceChange(e)},onColorSchemePreferenceChange({matches:e}){const t=e?l["a"].dark:l["a"].light;c["a"].setSystemColorScheme(t)},attachStylesToRoot(e){const t=document.body;Object.entries(e).filter(([,e])=>Boolean(e)).forEach(([e,n])=>{t.style.setProperty(e,n)})},detachStylesFromRoot(e){const t=document.body;Object.entries(e).forEach(([e])=>{t.style.removeProperty(e)})},syncPreferredColorScheme(){c["a"].syncPreferredColorScheme()}}},re=oe,ae=(n("5c0b"),n("a2be"),Object(f["a"])(re,a,s,!1,null,"7d594ed9",null)),se=ae.exports;class ce{constructor(){this.$send=()=>{}}send(e){this.$send(e)}}class le{constructor(){const{webkit:{messageHandlers:{bridge:e={}}={}}={}}=window;this.bridge=e;const{postMessage:t=(()=>{})}=e;this.$send=t.bind(e)}send(e){this.$send(e)}}class ue{constructor(e=new ce){this.backend=e,this.listeners={}}send(e){this.backend.send(e)}receive(e){this.emit(e.type,e.data)}emit(e,t){this.listeners[e]&&this.listeners[e].forEach(e=>e(t))}on(e,t){this.listeners[e]||(this.listeners[e]=new Set),this.listeners[e].add(t)}off(e,t){this.listeners[e]&&this.listeners[e].delete(t)}}var he={install(e,t){let n;n=t.performanceMetricsEnabled||"ide"===t.appTarget?new le:new ce,e.prototype.$bridge=new ue(n)}};function de(e){return"custom-"+e}function ge(e){return class extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"}),n=e.content.cloneNode(!0);t.appendChild(n)}}}function me(e){const t=de(e),n=document.getElementById(t);n&&window.customElements.define(t,ge(n))}function pe(e,t={names:["header","footer"]}){const{names:n}=t;e.config.ignoredElements=/^custom-/,n.forEach(me)}function fe(e,t){const{value:n=!1}=t;e.style.display=n?"none":""}var be={hide:fe};function ve(e,{performanceMetrics:t=!1}={}){e.config.productionTip=!1,e.use(pe),e.directive("hide",be.hide),e.use(he,{appTarget:Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}).VUE_APP_TARGET,performanceMetricsEnabled:t}),window.bridge=e.prototype.$bridge,e.config.performance=t}var we=n("9895"),ye=n("63b8"),je=n("3908"),Se=n("002d"),Ee=n("d26a");const Ce=10;function _e(e){const{name:t}=e,n=t.includes(we["a"]);return n?Ce:0}function Pe(){const{location:e}=window;return e.pathname+e.search+e.hash}function ke(){const e=Math.max(document.documentElement.clientWidth||0,window.innerWidth||0);return e<ye["a"].nav.small.maxWidth?A["c"]:A["b"]}async function Le(e,t,n){if(n)return await this.app.$nextTick(),n;if(e.meta&&e.meta.preventScrolling)return!1;if(e.hash){const{name:t,query:n,hash:i}=e,o=t.includes(we["a"]),r=!!n.changes,a=ke(),s=o&&r?a:0,c=a+s+_e(e),l="ide"===Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}).VUE_APP_TARGET?0:c;return{selector:Object(Se["b"])(i),offset:{x:0,y:l}}}return!Object(Ee["a"])(e,t)&&{x:0,y:0}}async function Ae(){let e=window.sessionStorage.getItem("scrollPosition");if(e){try{e=JSON.parse(e)}catch(t){return void console.error("Error parsing scrollPosition from sessionStorage",t)}Pe()===e.location&&(await Object(je["b"])(2),window.scrollTo(e.x,e.y))}}function Te(){window.location.hash||sessionStorage.setItem("scrollPosition",JSON.stringify({x:window.pageXOffset,y:window.pageYOffset,location:Pe()}))}var xe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("GenericError")},Oe=[],Ie=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"generic-error"},[n("div",{staticClass:"container"},[n("h1",{staticClass:"title error-content"},[e._v(e._s(e.message||e.$t("error.unknown")))]),e._t("default")],2)])},$e=[],De={name:"GenericError",props:{message:{type:String,required:!1}}},Ne=De,Re=(n("5522"),Object(f["a"])(Ne,Ie,$e,!1,null,"1f05d9ec",null)),Ue=Re.exports,qe={name:"ServerError",components:{GenericError:Ue},created(){c["a"].setAllLocalesAreAvailable()}},Ve=qe,Be=Object(f["a"])(Ve,xe,Oe,!1,null,null,null),Me=Be.exports,We=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("GenericError",{attrs:{message:e.$t("error.not-found")}},[e._t("default")],2)},Fe=[],Ge={name:"NotFound",components:{GenericError:Ue},created(){c["a"].setAllLocalesAreAvailable()}},He=Ge,Je=Object(f["a"])(He,We,Fe,!1,null,null,null),Ke=Je.exports,ze=[{path:"/tutorials/:id",name:"tutorials-overview",component:()=>Promise.all([n.e("documentation-topic~topic~tutorials-overview"),n.e("tutorials-overview")]).then(n.bind(null,"f025"))},{path:"/tutorials/:id/*",name:"topic",component:()=>Promise.all([n.e("documentation-topic~topic~tutorials-overview"),n.e("documentation-topic~topic"),n.e("topic")]).then(n.bind(null,"3213"))},{path:"/documentation/*",name:we["a"],component:()=>Promise.all([n.e("documentation-topic~topic~tutorials-overview"),n.e("chunk-c0335d80"),n.e("documentation-topic~topic"),n.e("documentation-topic")]).then(n.bind(null,"f8ac"))},{path:"*",name:we["b"],component:Ke},{path:"*",name:"server-error",component:Me}];const Ye=[{pathPrefix:"/:locale?",nameSuffix:"-locale"}];function Qe(e,t=[],n=Ye){return n.reduce((n,i)=>n.concat(e.filter(e=>!t.includes(e.name)).map(e=>({...e,path:i.pathPrefix+e.path,name:e.name+i.nameSuffix}))),[])}const Ze=[...Qe(ze,[we["b"]]),...ze];function Xe(e={}){const t=new r["a"]({mode:"history",base:T["a"],scrollBehavior:Le,...e,routes:e.routes||Ze});return t.onReady(()=>{"scrollRestoration"in window.history&&(window.history.scrollRestoration="manual"),Ae()}),"ide"!==Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}).VUE_APP_TARGET&&t.onError(e=>{const{route:n={path:"/"}}=e;t.replace({name:"server-error",params:[n.path]})}),window.addEventListener("unload",Te),t}var et=n("9923");function tt(e=et){const{defaultLocale:t,messages:n,dateTimeFormats:i={}}=e,r=new o["a"]({dateTimeFormats:i,locale:t,fallbackLocale:t,messages:n});return r}i["default"].use(ve),i["default"].use(r["a"]),i["default"].use(o["a"]),new i["default"]({router:Xe(),render:e=>e(se),i18n:tt()}).$mount("#app")}}); \ No newline at end of file
diff --git a/docs/metadata.json b/docs/metadata.json
index 0c923e5..082a743 100644
--- a/docs/metadata.json
+++ b/docs/metadata.json
@@ -1 +1 @@
-{"bundleDisplayName":"swiftGopherClient","bundleIdentifier":"swiftGopherClient","schemaVersion":{"major":0,"minor":1,"patch":0}} \ No newline at end of file
+{"schemaVersion":{"patch":0,"minor":1,"major":0},"bundleIdentifier":"GopherHelpers","bundleDisplayName":"GopherHelpers"} \ No newline at end of file