Broken project to implement a cross-protocol browser in textual
Diffstat (limited to 'browset.py')
| -rwxr-xr-x | browset.py | 11 |
1 files changed, 10 insertions, 1 deletions
@@ -8,6 +8,7 @@ from mime.gemtext import Gemtext from mime.plaintext import Plaintext from mime.highlightedcode import HighlightedCode,mimetolexer from protocol.gemini import GeminiProtocol +from protocol.data import DataProtocol class Browset(App): url = "" @@ -69,8 +70,16 @@ class Browset(App): if histore: self.history.append(self.url) self.url = url - (mime, fp) = GeminiProtocol.get(url) + protocol = url.split(":")[0] + if protocol == "gemini": + (mime, fp) = GeminiProtocol.get(url) + elif protocol == "data": + (mime, fp) = DataProtocol.get(url) + else: + (mime, fp) = ("error", ["Unsupported protocol: " + protocol]) + self.query_one("#content").remove() + if "text/gemini" in mime: content = Gemtext(fp=fp, id="content") elif mime in mimetolexer: |