Skip to content

Releases: Cecil-Libraries/ANSI-Utils-Tester

V1.0.0 Initial Release

23 Dec 20:49

Choose a tag to compare

THIS VERSIONS README;


ANSI Utilities Tester

Copyright 2025 Cecil Libraries Organization and the Founder(s) Chaosyr

FAQ's/Project Intro

What is Cecil Libraries?

Cecil Libraries are a group of libraries in which extend functionality to many API and provide utilities as a Pseudo-API for several necessity's.

Who is Cecil?

Both a Member of the Vessel Chaosyr, and the Mascot of our Libraries. Mascot wise she is as originally described by Chaosyr "10ft tall, raven, succubus, whom is Bi, Poly, and a Femboy". That's as far as we are with her at the moment, if more details arrive it will be on the Organizations main page, figured we'd fill in for the case anyone's wondering what the logo stems from.

What is the Library this Tester is focused on for?

The library is primarily for enabling the ability to utilize ANSI Color Codes on a much greater scope within the Console associated with most Console Apps. It also contains some functions for converting HSV/HSL, Gray and Hex Code into RGB. Note HSL/HSV rounding is slightly off somewhere by a point or two in present so it might not be perfect.

Tester Documentation (Ansi Utils)

This will probably be easier to navigate through in the GitHub's Wiki, however this will just be as in depth as the Wiki will be, so everything you need will be within this very file, the Code is also fully commented if you wish to jump straight into coding. If any explanations are weaker than other let us know so we can fix it up!

What this Includes?

13 Tests

  • 1 Test related to the ANSI Code Lists
  • 4 Tests related to the Color Object
  • 2 Tests related to the Color256 Object
  • 2 Tests related to the ColorRGB Object
  • 4 Tests related to the various Type to RGB Conversions.

Why Upload?

Well the reason for uploading is for extended Example Code developers can branch off from to get familiar with the Library, and so they can see how its used. If you want the Library its here: Cecil ANSI Utils. This will be updated alongside the Library as well as Tests are made.

Credits;

  • See Code Comments for more precise credits
  • Chaosyr/SaxbyMod/Creator; Tests 1-13

License(s);

Cecil Libraries License (1.0.0)

Copyright 2025 Cecil Libraries Organization and the Founder(s) Chaosyr

In the case where it so falls that a Sub-License and this License conflicts, this License dictates.

Also, any Licenses applied to this Product outside of this License are deemed as Sub-Licenses unless otherwise stated.

  1. Key Terms

    This section likely self-explanatory goes over any Key Terms that may be unfamiliar to those looking at this License and seeing if their Project breaks it.

    1. Founder
      1. The person who Originally made this Product. OR under the condition the Product does not come soley from them Definition 2 applies.
      2. The group behind a given Product.
    2. Organization
      1. The GitHub Team that houses all the Products that this License affects.
    3. Contributors
      1. Anyone who has contributed to the Product in any way shape and or form.
    4. Developer
      1. The person in which is using this Product for purposes of developing their own projects.
    5. Mod-Maker
      1. A Developer who is using this Product for purposes of making mods.
    6. Game Developer
      1. A Developer who is using this Product for purposes of developing their own games.
    7. End-User
      1. Anyone who is using this Product as bi-product of it being shipped with a Developers Project.
    8. Product
      1. The project in which this license was applied to.
    9. Project
      1. A developers work, be it from Cecil Libraries themselves, The Founder or A Developers.
  2. Founder Clause

    This clause goes over all right's in which the Founder has over the Product this License affects.

    1. The Founder reserves the rights to what can or can not be done with their teams Product.
    2. If the Founder deems necessary to request a Developer's Project, to stop using this Product, or alternatively to alter its usage within The Developer's Project, The Founder has the right to request irregardless, however The Founder may only seek to enforce the usage, if the Developer's Project breaks this License or any of this Product's Sub-Licenses from the Founder or the Contributors.
    3. The Founder has the right to restrict any usage of this Product's associated IP's, for example, any Mascots, Assets, Fonts, Screenshots, or Example Code included in the Product or on the Organization's page for the Product.
  3. Contributor's Clause

    This will both go over any right's Contributors have over their code included in the Product, and any requirements for their contribution's to this Product.

    1. Right's of the Contributor

      This sections goes over all right's in which the Contributor has over the usage of their Code within the Product this License affects.

      1. The Contributor may put their own License on this Product, under the condition it does NOT violate any rights given by this License over the Product's usage.
      2. On the case that a Developer breaks your License, it must be sent into headway to the Founder of this Product.
      3. A Contributor's License will only apply to parts of the Codebase in which The contributor is attributed to in the Code Comments.
      4. If A Contributor breaks the License of another Contributor, the Contributor that broke it must adhere to whatever policy the Contributor that made it has.
      5. All Sub Licenses to the Product must be reviewed both by the Organization and by the Founder, before inclusion, this is done to prevent any too heinous of Licenses from inclusion.
    2. Responsibilities of the Contributor

      This section goes over all responsibilities Contributors must follow when working with this Product's Code Base.

      1. The Product's Source Code must remain Open-Source as long as this License stands on this Product.
      2. The Product's Source Code and the Code the Contributor added into the Source Code must have full explanation in the form of XML comments, these comments must Include all the following when applicable; Summary, Param Name descriptions, Returns, and a Remarks containing credits that lead back to The Contributor and how The Founder, another Contributor, or a Developer, may contact zed Contributor if need be in the future.
      3. Any Code that The Contributor deems to be Obsolete must be marked with [Obsolete] in the code base and may not be deleted.
      4. The Contributor's Code must NOT break any functionality of another function, class or project.
      5. Any Commits you make must have a full and complete bullet pointed list of changes made in the Commit.
  4. Developer's Clauses

    This section will go over 3 clauses related to Developers along with a generalized set of rights among all Developers.

    1. Mod Makers Clause

      This section will go over usage of this Product by Mod Makers.

      1. If this Product needs to be placed onto a modding site, rather than including it with The Developers Project stand alone and or uploading it as a separate Project, contact the Founder or the Organization to have the Product placed onto the given site.
      2. If the Developer must have the Product shipped with their Project, the Project must list any and all licenses placed upon the Product in some way, shape or form, and on the site hosting the Developers Project, it must state that this Product is shipped with it.
      3. If the Founder or Organization deems it necessary, they may get the Developers Project taken down, with allowance for it to go back up under the following condition; The Project uses this Product from a package uploaded to zed site by the Organization or Founder.
    2. Game Developer's Clause

      This section will go over usage of this Product by Game Developers.

      1. This Product may be shipped with the Developers Project, as long as there is a link back to any and all licenses placed upon the Product in some way, shape, and or form.
      2. If this Product needs to be placed onto an asset store or similar, contact the Founder or the Organization to have the Product placed onto the given site.
    3. Software Developer's Clause

      This section will go over usage of this product by Software Developers.

      1. This product may be shipped with the Developer's Project, as long as there is a link back to any and all licenses placed upon the Product in some way, shape, and or form.
      2. If this Product needs to be placed onto any site in which the Project from the Developer needs it, contact the Founder or the Organization to have the Product placed onto the given site.
      3. The Developer may ask for certain functionality be added to the Product to the Founder or Organization, however there is no guarantee it will happen, quick, or soon, in the case it doesn't get added, you may add it yourself to the Product via contribution, or you may make an Extension Product that extends upon this Product, this License must be shipped with it.
    4. Developer's Clause

      This section will go over usage of this product by all Developers, this clause also applies to the aforementioned Developer's as well.

      1. The Developer must utilize this Product as it was intended, do not utilize it for the purpose of exploiting what it does for unfair gain.
      2. The Developer must not decompile this Product in any way, shape, or form, it is open source for a reason, look at the direct source code if needed to see what the Product is doing.
      3. Try and stray away from reuploading this Product to another site, if it is needed as stated a couple of times now, contact the Founder or Organization for it to be listed.
      4. The D...
Read more