diff options
| author | Zach DeCook <zachdecook@librem.one> | 2022-12-23 19:08:28 -0500 |
|---|---|---|
| committer | Zach DeCook <zachdecook@librem.one> | 2022-12-23 19:08:28 -0500 |
| commit | 259946e39ff7382a84a432a300c92d0f3744f12d (patch) | |
| tree | f194ce47ec65ff05afdd75f7266eaea26ecac137 /browset.py | |
| parent | f62aa8b56139a758dbe1cd7b093d980c260cea18 (diff) | |
| download | browset-259946e39ff7382a84a432a300c92d0f3744f12d.tar.gz | |
Browsing: Actually browse gemini!
Diffstat (limited to 'browset.py')
| -rw-r--r-- | browset.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/browset.py b/browset.py index 9dce9c3..817ad91 100644 --- a/browset.py +++ b/browset.py @@ -4,6 +4,7 @@ from textual.containers import Container from rich.markdown import Markdown from textual.binding import Binding from gemtext import Gemtext +from protocol.gemini import GeminiProtocol class Browset(App): CSS_PATH = "browset.css" @@ -11,7 +12,7 @@ class Browset(App): Binding("ctrl+c,ctrl+q", "app.quit", "Quit", show=True), ] - content = "## Hello\n* Bullet points\n*OH Yeah!\n=>URI some link" + content = ["## Hello","* Bullet points","*OH Yeah!","=>URI some link"] def compose(self) -> ComposeResult: yield Footer() yield Container( @@ -23,11 +24,11 @@ class Browset(App): Input(placeholder="Enter URI"), id="toolbar" ) - yield Gemtext(txt=self.content, id="content") + yield Gemtext(fp=self.content, id="content") async def on_input_submitted(self, message: Input.Submitted) -> None: - self.content = "## new stuff\n"+message.value - self.query_one("#content", Gemtext).remove() - self.mount(Gemtext(txt=self.content, id="content")) + (mime, fp) = GeminiProtocol.get(message.value) + self.query_one("#content").remove() + self.mount(Gemtext(fp=fp, id="content")) if __name__ == "__main__": app = Browset() |
