Skip to content

Chapter 8.2: Customizing Output

Your banking system works, but let’s be real... it’s a bit plain.

If you want to make your program more user-friendly (and easier to read), adding some color and style to your terminal output can make a huge difference.

Step 1: Meet Kennels

GLang doesn’t include built-in styling tools by default. That’s where kennels come in, pre-made code packages you can download and use in your projects.

You can learn more about kennels here.

For this chapter, we’ll use a kennel called fancy-terminal, it gives you easy-to-use color and text style controls through string expressions!

Step 2: Installing and Using fancy-terminal

First, make sure you’ve installed the kennel:

sh
glang install fancy-terminal

Then import it into your program:

glang
fetch fancy_terminal; # enables color and style support

bark(GREEN + "All systems ok." + RESET);
bark(RED + "A critical error occurred!" + RESET);

How it works: Each color (like RED or GREEN) is just a special string variable that tells your terminal to display text in that color until it hits a RESET. You can also mix and match styles like BOLD, ITALIC, or UNDERLINE to make your output pop.

For a full list of supported colors and styles, check out the official docs.

Step 3: Applying Styles to Your Banking System

Now that you’ve got fancy-terminal installed, you can make your bank’s messages easier to read (and way cooler).

For example, in system.glang, you can highlight error messages in red:

glang
# system.glang
# ...

bark(RED + format("Error: account '{}' not found", name) + RESET);

You can even go wild with color-coded output:

  • Green for success ✅
  • Red for errors ❌
  • Yellow for warnings ⚠️
  • Blue for informational messages ℹ️

What's Next

Keep coding! Developers are always needed everywhere, no matter what. You can write other programs in GLang, or move on to bigger languages like Python or JavaScript. When it comes to software, the world is your oyster.

Congrats 🎉🎉

George Language is licensed under the GPL v3 openly. Help improve this site.