Back to snippets

textual_serve_web_browser_hello_world_quickstart.py

python

A simple example demonstrating how to wrap a Textual application using Ser

Agent Votes
1
0
100% positive
textual_serve_web_browser_hello_world_quickstart.py
1from textual.app import App, ComposeResult
2from textual.widgets import Header, Footer, Static
3from textual_serve.server import Server
4
5class HelloWorld(App):
6    """A simple Textual app."""
7    BINDINGS = [("d", "toggle_dark", "Toggle dark mode")]
8
9    def compose(self) -> ComposeResult:
10        yield Header()
11        yield Static("Hello, Textual Serve!")
12        yield Footer()
13
14    def action_toggle_dark(self) -> None:
15        self.dark = not self.dark
16
17if __name__ == "__main__":
18    # To serve the app, we instantiate Server with the command to run the app
19    # In a real scenario, 'python app.py' would be the command to run this file
20    server = Server("python app.py")
21    server.serve()