Code by Kevin, Programming, code, business, and other pursuits
Kevin Walzer, software developer.
Subscribe to RSS Feed
Get a syndicated feed of my weblog.
Site design: Skeleton
I'm pleased to announce the release of Stringscan 1.0, a text search tool for Mac and Windows. Stringscan offers functionality similar to the Unix "grep" command: it recursively searches files in a directory for a string of text. I wrote it because I wanted a GUI tool that could do more than just retrieve a list of files; Stringscan currently lists files and displays their content in the main window, and eventually I plan to enhance its functionality further.
Stringscan also interesting because it is written in the Ruby programming language. Like my other applications, its UI is based on Tk, but Ruby is somewhat different than the other programming languages I've worked with; it combines the terseness and power of with a cleaner style that is closer to Python. Ruby was once considered a language of great promise for desktop application development, but seems to have lost momentum in that domain in favor of web development. Nonetheless, Ruby is quite useful on the desktop; its standard library and "gem" extension packages provided all the tools I needed to implement a file and text search function.
Regarding deployment, the Mac version of Stringscan was built using ruby2app, the tool I developed a couple of years ago to bundle a standalone Ruby-Tk application on macOS. The Windows version is deployed in a manner similar to my other Windows applications, with a C executable linked to the Ruby libraries.
Stringscan is priced at $29.99 and, as always, upgrades will be free to registered users for life. I encourage you to give it a try if you want a richer tool for searching for text in a directory.