techhub.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
A hub primarily for passionate technologists, but everyone is welcome

Administered by:

Server stats:

5.3K
active users

#textual

2 posts2 participants0 posts today
Dave Pearson<p>Finally getting around to writing some actual documentation for textual-canvas: <a href="https://textual-canvas.davep.dev/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">textual-canvas.davep.dev/</span><span class="invisible"></span></a></p><p>(and also tweaking the library and tidying some things up)</p><p><a href="https://fosstodon.org/tags/python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>python</span></a> <a href="https://fosstodon.org/tags/textual" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>textual</span></a> <a href="https://fosstodon.org/tags/Terminal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Terminal</span></a> <a href="https://fosstodon.org/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a></p>
Will McGugan<p><a href="https://mastodon.social/tags/Textual" class="mention hashtag" rel="nofollow noopener noreferrer" 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 noreferrer" target="_blank">#<span>Python</span></a> </p><p><a href="https://github.com/Textualize/textual/releases/tag/v3.1.0" rel="nofollow noopener noreferrer" 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 noreferrer" 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 noreferrer" 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 noreferrer" target="_blank">#<span>textual</span></a></p>
Dave Pearson<p>Recently I've been making some updates and improvements to Hike, my <a href="https://fosstodon.org/tags/markdown" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>markdown</span></a> viewer for the <a href="https://fosstodon.org/tags/terminal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>terminal</span></a>. I've now also started working on some proper documentation for it: <a href="https://blog.davep.org/hike/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">blog.davep.org/hike/</span><span class="invisible"></span></a></p><p><a href="https://fosstodon.org/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a> <a href="https://fosstodon.org/tags/Textual" class="mention hashtag" rel="nofollow noopener noreferrer" 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 noreferrer" 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 noreferrer" target="_blank">#<span>Rich</span></a> and <a href="https://fosstodon.org/tags/Textual" class="mention hashtag" rel="nofollow noopener noreferrer" 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 noreferrer" target="_blank">#<span>ArchLinux</span></a> :archlinux: <a href="https://fosstodon.org/tags/Ghostty" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Ghostty</span></a> 👻 <a href="https://fosstodon.org/tags/Starship" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Starship</span></a> 🚀 <a href="https://fosstodon.org/tags/Tmux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Tmux</span></a> and <a href="https://fosstodon.org/tags/Neovim" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Neovim</span></a> :neovim: to really get going with.</p>
kodegeek<p>I'm in love with uv. Seriously, the tool is small yet packs a punch with features.</p><p>I'm writing an article for Fedora Magazine about the cool things you can do with uv, here is the source code (with the article in markdown) for your enjoyment:</p><p><a href="https://github.com/josevnz/tutorials/tree/main/docs/Enhancing_Your_Python_Workflow_with_UV_on_Fedora" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/josevnz/tutorials/t</span><span class="invisible">ree/main/docs/Enhancing_Your_Python_Workflow_with_UV_on_Fedora</span></a></p><p><a href="https://fosstodon.org/tags/uv" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>uv</span></a> <a href="https://fosstodon.org/tags/python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>python</span></a> <a href="https://fosstodon.org/tags/textual" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>textual</span></a> <a href="https://fosstodon.org/tags/fedora" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fedora</span></a> <a href="https://fosstodon.org/tags/scripting" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>scripting</span></a> <a href="https://fosstodon.org/tags/opensource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>opensource</span></a></p>
Tipa<p>Working on rewriting the character creation for Sword for Hire. The main adventure depends on the Curses termcap library, but there's no reason for the character creation and town map to be limited like that. This uses the Textual UI package, which tries to emulate a web page in ASCII. <a href="https://gamepad.club/tags/TunnelsAndTrolls" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TunnelsAndTrolls</span></a> <a href="https://gamepad.club/tags/Textual" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Textual</span></a> <a href="https://gamepad.club/tags/SwordForHire" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SwordForHire</span></a></p>
Dave Pearson<p>I've released v0.3.0 of AgiNG, my <a href="https://fosstodon.org/tags/NortonGuide" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NortonGuide</span></a> reader for the <a href="https://fosstodon.org/tags/terminal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>terminal</span></a>. The main addition in this release is searching.</p><p>See <a href="https://blog.davep.org/2025/03/22/aging-0-3-0.html" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">blog.davep.org/2025/03/22/agin</span><span class="invisible">g-0-3-0.html</span></a> for more details.</p><p><a href="https://fosstodon.org/tags/MSDOS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MSDOS</span></a> <a href="https://fosstodon.org/tags/Clipper" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Clipper</span></a> <a href="https://fosstodon.org/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a> <a href="https://fosstodon.org/tags/Textual" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Textual</span></a></p>
Dave Pearson<p>The global search facility in my new <a href="https://fosstodon.org/tags/NortonGuide" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NortonGuide</span></a> reader is coming along nicely. The main workings of it are done. Now the tinkering and tweaking of the look/feel begins...</p><p><a href="https://fosstodon.org/tags/Terminal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Terminal</span></a> <a href="https://fosstodon.org/tags/Textual" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Textual</span></a> <a href="https://fosstodon.org/tags/MSDOS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MSDOS</span></a> <a href="https://fosstodon.org/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a> <a href="https://fosstodon.org/tags/Clipper" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Clipper</span></a></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/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><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="tag">#<span>Python</span></a> <a href="https://techhub.social/tags/Textual" class="mention hashtag" rel="tag">#<span>Textual</span></a></p>
Darren Burns<p>What is this? An API client for ants??</p><p>With the right config you can get super compact!</p><p>Compact mode is working nicely with different themes, horizontal mode, and jump mode.</p><p>I also added a subtle background colour to indicate which tab has focus-within - something that I lost by hiding the tab underlines.</p><p><a href="https://fosstodon.org/tags/python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>python</span></a> <a href="https://fosstodon.org/tags/OpenSource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenSource</span></a> <a href="https://fosstodon.org/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://fosstodon.org/tags/software" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>software</span></a> <a href="https://fosstodon.org/tags/unix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>unix</span></a> <a href="https://fosstodon.org/tags/terminal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>terminal</span></a> <a href="https://fosstodon.org/tags/textual" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>textual</span></a></p>
Dave Pearson<p>Just released v0.2.0 of AgiNG, my <a href="https://fosstodon.org/tags/NortonGuide" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NortonGuide</span></a> reader for the <a href="https://fosstodon.org/tags/terminal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>terminal</span></a>. This adds a wee bug fix and adds more guide directory management support. <a href="https://github.com/davep/aging" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/davep/aging</span><span class="invisible"></span></a></p><p>Also, fun fact: if you set up textual-serve you can use this as a browser-based Norton Guide viewer.</p><p><a href="https://fosstodon.org/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a> <a href="https://fosstodon.org/tags/Textual" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Textual</span></a> <a href="https://fosstodon.org/tags/MSDOS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MSDOS</span></a> <a href="https://fosstodon.org/tags/Clipper" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Clipper</span></a></p>
Dave Pearson<p>I've released v0.1.0 of AgiNG; my new <a href="https://fosstodon.org/tags/NortonGuide" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NortonGuide</span></a> reader for the <a href="https://fosstodon.org/tags/Terminal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Terminal</span></a>.</p><p><a href="https://fosstodon.org/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a> <a href="https://fosstodon.org/tags/MSDOS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MSDOS</span></a> <a href="https://fosstodon.org/tags/Textual" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Textual</span></a> <a href="https://fosstodon.org/tags/Clipper" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Clipper</span></a></p><p><a href="https://blog.davep.org/2025/03/12/aging.html" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">blog.davep.org/2025/03/12/agin</span><span class="invisible">g.html</span></a></p>
Dave Pearson<p>An issue with some <a href="https://fosstodon.org/tags/NortonGuide" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NortonGuide</span></a> files is they use colour attributes that assume the original Norton Guide application colour scheme. Won't play well with my app's themes.</p><p>So I added a "classic view" mode...</p><p><a href="https://fosstodon.org/tags/MSDOS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MSDOS</span></a> <a href="https://fosstodon.org/tags/Clipper" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Clipper</span></a> <a href="https://fosstodon.org/tags/Terminal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Terminal</span></a> <a href="https://fosstodon.org/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a> <a href="https://fosstodon.org/tags/Textual" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Textual</span></a></p>
jasalt<p>Switched UI to <a href="https://fosstodon.org/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a> <a href="https://fosstodon.org/tags/Textual" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Textual</span></a> and reached <a href="https://fosstodon.org/tags/LLM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LLM</span></a> <a href="https://fosstodon.org/tags/codegen" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>codegen</span></a> limits. Did some fixes to layout by hand to make it work on 80x24 and left notes for achieving more advanced UI features possibly later <a href="https://codeberg.org/jasalt/espeak-variator" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/jasalt/espeak-var</span><span class="invisible">iator</span></a></p>
Dave Pearson<p>Next up for the <a href="https://fosstodon.org/tags/NortonGuide" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NortonGuide</span></a> reader project is sorting out colour mapping. <a href="https://fosstodon.org/tags/Textual" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Textual</span></a> (well the <a href="https://fosstodon.org/tags/terminal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>terminal</span></a> I guess) has a very idea of what colour codes are vs good old <a href="https://fosstodon.org/tags/MSDOS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MSDOS</span></a>. </p><p>Will need to create a mapping.</p><p><a href="https://fosstodon.org/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a></p>
Dave Pearson<p>Woke up this morning thinking I didn't like how I'd done the see-also handling in the new <a href="https://fosstodon.org/tags/NortonGuide" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NortonGuide</span></a> viewer. Dropped the pop-up menu and went with a more classic approach...</p><p><a href="https://fosstodon.org/tags/Terminal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Terminal</span></a> <a href="https://fosstodon.org/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a> <a href="https://fosstodon.org/tags/Clipper" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Clipper</span></a> <a href="https://fosstodon.org/tags/MSDOS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MSDOS</span></a> <a href="https://fosstodon.org/tags/Textual" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Textual</span></a></p>
Dave Pearson<p>The <a href="https://fosstodon.org/tags/NortonGuide" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NortonGuide</span></a> reader for the <a href="https://fosstodon.org/tags/terminal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>terminal</span></a> project now has a bunch more navigation, and see-also support too. It's almost done with basic functionality!</p><p><a href="https://fosstodon.org/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a> <a href="https://fosstodon.org/tags/Textual" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Textual</span></a></p>
Dave Pearson<p>The basics of guide navigation are now in place; and most of the rendering is working fine too (one possible <a href="https://fosstodon.org/tags/Textual" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Textual</span></a> bug aside). Next up is see-also support.</p><p><a href="https://fosstodon.org/tags/NortonGuide" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NortonGuide</span></a> <a href="https://fosstodon.org/tags/Clipper" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Clipper</span></a> <a href="https://fosstodon.org/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a> <a href="https://fosstodon.org/tags/Terminal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Terminal</span></a></p>
Dave Pearson<p>The new <a href="https://fosstodon.org/tags/NortonGuide" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NortonGuide</span></a> tinker project has got to the point where it's loading and displaying entries, with colour and everything.</p><p>Bonus points if you can identify the guide...</p><p><a href="https://fosstodon.org/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a> <a href="https://fosstodon.org/tags/Clipper" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Clipper</span></a> <a href="https://fosstodon.org/tags/MSDOS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MSDOS</span></a> <a href="https://fosstodon.org/tags/Textual" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Textual</span></a></p>