SkillAgentSearch skills...

Wcwidth

A .NET library that calculates the width of Unicode characters.

Install / Use

/learn @spectreconsole/Wcwidth
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Wcwidth

Wcwidth NuGet Version

This is a port of the Python port written by Jeff Quast, which originally was written by Markus Kuhn.

  • Python port: https://github.com/jquast/wcwidth (MIT)
  • Original: http://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c

Usage

using Wcwidth;

// Get the width
var width = UnicodeCalculator.GetWidth('コ');

// It should be 2 cells wide
Debug.Assert(width == 2);

Building

> dotnet tool restore

After that, running the build is as easy as writing:

> dotnet make

Acknowledgement

This code is a port of https://github.com/jquast/wcwidth, licensed under MIT.

This code was originally derived directly from C code of the same name, whose latest version is available at http://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c:

* Markus Kuhn -- 2007-05-26 (Unicode 5.0)
* Permission to use, copy, modify, and distribute this software
* for any purpose and without fee is hereby granted. The author
* disclaims all warranties with regard to this software.

Related Skills

View on GitHub
GitHub Stars64
CategoryDevelopment
Updated1mo ago
Forks15

Languages

C#

Security Score

100/100

Audited on Feb 22, 2026

No findings