veganism.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
Veganism Social is a welcoming space on the internet for vegans to connect and engage with the broader decentralized social media community.

Administered by:

Server stats:

262
active users

#textual

1 post1 participant0 posts today
Will McGugan<p>Some <a href="https://mastodon.social/tags/Textual" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Textual</span></a> news...</p><p><a href="https://textual.textualize.io/blog/2025/05/07/the-future-of-textualize/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">textual.textualize.io/blog/202</span><span class="invisible">5/05/07/the-future-of-textualize/</span></a></p>
Sergi<p>Trying <a href="https://floss.social/tags/Textual" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Textual</span></a> (<a href="https://textual.textualize.io/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">textual.textualize.io/</span><span class="invisible"></span></a>) for the first time for some work stuff. It seems fun!</p>
Will McGugan<p>I've released Ganglion. A web server which can publish any number of Textual apps. 🦾</p><p>This is good example of a high performance Python async application. Worth a peruse of the code, even if you aren't a Textual dev.</p><p><a href="https://mastodon.social/tags/Textual" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Textual</span></a> <a href="https://mastodon.social/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a></p><p><a href="https://github.com/textualize/textual-ganglion" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/textualize/textual-</span><span class="invisible">ganglion</span></a></p>
Dave Pearson<p>I've released the first version of complexitty: a simple <a href="https://fosstodon.org/tags/Mandelbrot" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Mandelbrot</span></a> set explorer for the <a href="https://fosstodon.org/tags/terminal" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>terminal</span></a> -- it's the successor and replacement for `textual-mandelbrot`. More features to come.</p><p><a href="https://blog.davep.org/2025/04/20/complexitty.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">blog.davep.org/2025/04/20/comp</span><span class="invisible">lexitty.html</span></a></p><p><a href="https://fosstodon.org/tags/python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>python</span></a> <a href="https://fosstodon.org/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://fosstodon.org/tags/textual" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>textual</span></a></p>
Bongoknight<p>Small project of today, a slideshow in the terminal thanks to the Textual library. It takes a markdown file and outputs one slide per level 1/2 heading or for each part separated by horizontal lines.</p><p><a href="https://ioc.exchange/tags/textual" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>textual</span></a> <a href="https://ioc.exchange/tags/python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>python</span></a></p>
Will McGugan<p><a href="https://mastodon.social/tags/Textual" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Textual</span></a> 3.1.0 has landed!</p><p><a href="https://mastodon.social/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a> </p><p><a href="https://github.com/Textualize/textual/releases/tag/v3.1.0" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/Textualize/textual/</span><span class="invisible">releases/tag/v3.1.0</span></a></p>
Paul McGuire<p><span class="h-card" translate="no"><a href="https://social.jvns.ca/@b0rk" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>b0rk</span></a></span> Terminal emulators are much more now than just ANSI sequence interpreters, and now include mouse-event handling, enabling TUI programs with mouse support for scrolling, scrollbars, selection, etc. For those of us who thought that ANSI escape sequences for colorizing output and defining scroll regions were the ultimate terminal hack 40 years ago, these modern TUI's are amazing! Go to <a href="https://textual.textualize.io/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">textual.textualize.io/</span><span class="invisible"></span></a> to see a Python library that enables these GUI-in-the-terminal-console apps <a href="https://fosstodon.org/tags/textual" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>textual</span></a></p>
Thomas Svensson 🖖<p>I have to _blame_ <span class="h-card" translate="no"><a href="https://mastodon.social/@willmcgugan" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>willmcgugan</span></a></span> for rediscovering the power of the :terminal: </p><p>His amazing work with <a href="https://fosstodon.org/tags/Rich" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Rich</span></a> and <a href="https://fosstodon.org/tags/Textual" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Textual</span></a> for :python: got me to realize how much has happened since GUI and mouse took over the world.</p><p>This year it all begins to come together to form a good base with <a href="https://fosstodon.org/tags/ArchLinux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ArchLinux</span></a> :archlinux: <a href="https://fosstodon.org/tags/Ghostty" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Ghostty</span></a> 👻 <a href="https://fosstodon.org/tags/Starship" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Starship</span></a> 🚀 <a href="https://fosstodon.org/tags/Tmux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Tmux</span></a> and <a href="https://fosstodon.org/tags/Neovim" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Neovim</span></a> :neovim: to really get going with.</p>
David Zaslavsky<p>10 minutes of work tweaking a preexisting program and I now have a functional archive file browser in the terminal 🎉 </p><p>Stuff like this is what makes working with Python (and especially Textual <a href="https://textual.textualize.io/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">textual.textualize.io/</span><span class="invisible"></span></a>) enjoyable!</p><p><a href="https://techhub.social/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a> <a href="https://techhub.social/tags/Textual" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Textual</span></a></p>
Orhun Parmaksız 👾<p>A new TUI library just dropped and it's absolutely wild!</p><p>🤠 yeehaw – A batteries-included text-based application framework</p><p>💯 Design sophisticated UIs with embeddable/reusable elements</p><p>🚀 Supports images, mouse input &amp; hella widgets!</p><p>🦀 Written in Rust!</p><p>⭐ GitHub: <a href="https://github.com/bogzbonny/yeehaw" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/bogzbonny/yeehaw</span><span class="invisible"></span></a></p><p><a href="https://fosstodon.org/tags/rustlang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rustlang</span></a> <a href="https://fosstodon.org/tags/tui" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>tui</span></a> <a href="https://fosstodon.org/tags/terminal" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>terminal</span></a> <a href="https://fosstodon.org/tags/textual" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>textual</span></a> <a href="https://fosstodon.org/tags/library" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>library</span></a> <a href="https://fosstodon.org/tags/framework" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>framework</span></a> <a href="https://fosstodon.org/tags/commandline" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>commandline</span></a></p>
Will McGugan<p><a href="https://mastodon.social/tags/Textual" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Textual</span></a> inherited its markup from Rich, and suffers from the same gotcha.</p><p>Consider this:</p><p>f"Hello [b]{name}[/b]"</p><p>If 'name' contains markup tags like [blink], then they will be treated like tags.</p><p>Textual's new Content markup has a better solution for this.</p><p><a href="https://mastodon.social/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a></p>
Rob Hudson<p>Playing around with a django debug toolbar API. Got it working enough to throw together this very rough Textual based Python terminal app.</p><p>Drilling into one of those rows shows a JSON tree, similar to a browser, so lots to do if I decide to flesh this out further. But using Texual was a fun way to flex the API. </p><p>Any interest in a DjDT terminal app?</p><p><a href="https://fosstodon.org/tags/textual" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>textual</span></a> <a href="https://fosstodon.org/tags/django" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>django</span></a></p>
Will McGugan<p>Been implementing text selection in <a href="https://mastodon.social/tags/Textual" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Textual</span></a> </p><p>The final boss was selecting justified text. This was challenging because there isn't a simple relationship between the text on screen and the source text.</p><p>It's about 90% of the way there. Just have to implement the last 90%.</p><p><a href="https://mastodon.social/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a></p>
Will McGugan<p>Would you like to try out this game in your terminal?</p><p>Of course you would!</p><p>Click here 👇</p><p><a href="https://github.com/Textualize/textual-demo" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/Textualize/textual-</span><span class="invisible">demo</span></a></p><p><a href="https://mastodon.social/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a> <a href="https://mastodon.social/tags/Textual" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Textual</span></a></p>
valberg<p>Playing around with <a href="https://social.data.coop/tags/textual" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>textual</span></a> to create a TUI version of the <a href="https://social.data.coop/tags/Django" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Django</span></a> admin. There is potential - but also many pitfalls 😅</p>