Git Product home page Git Product logo

Comments (11)

minhhungit avatar minhhungit commented on May 31, 2024

@kiran94 maybe in next version! I will implement more methods to help us format header, rows

from consoletableext.

minhhungit avatar minhhungit commented on May 31, 2024

@kiran94
But if you don't want to wait to next release, you can format it by manual.
Remember that you can replace ExportAndWriteLine() method with your code, do something like this:

var builder = ConsoleTableBuilder.From(GetSampleTableData());
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine(builder.Export());
Console.ResetColor();

FYI, ExportAndWriteLine() is just a wrapper method which help us write less code

public static void ExportAndWriteLine(this ConsoleTableBuilder builder)
{
    Console.WriteLine(builder.Export());
}

Hope this help

from consoletableext.

vanillajonathan avatar vanillajonathan commented on May 31, 2024

@minhhungit How is the formatting of header rows going?

from consoletableext.

minhhungit avatar minhhungit commented on May 31, 2024

@vanillajonathan please use Discussion for asking question
Quick reply: there is sample here #8 (comment)
You will need to use WithCharMapDefinition and WithHeaderCharMapDefinition

from consoletableext.

vanillajonathan avatar vanillajonathan commented on May 31, 2024

@minhhungit I meant formatting of header rows with colors, since this issue was about color support. So example if the data rows are with gray text then the text in the header rows could be in white text to stand out.

from consoletableext.

minhhungit avatar minhhungit commented on May 31, 2024

Ahh sorry, I did not notice it, at this time I have no idea how we should support color, will we color table border, cell content... ?

Right now if you really want to color the table, you can use builder.Export(), it will expose a StringBuilder
You can then foreach line and format it by manual

Anyway, I will reopen this issue. If you have idea, please let me know.

from consoletableext.

vanillajonathan avatar vanillajonathan commented on May 31, 2024

The WithTitle method could have an overload that takes a second parameter of enum type ConsoleColor. Or there could be a SetTitleColor and a SetColumn color method.

from consoletableext.

minhhungit avatar minhhungit commented on May 31, 2024

yeah It is possible for those functions

from consoletableext.

minhhungit avatar minhhungit commented on May 31, 2024

Humm, I checked it, unlucky table is built from StringBuilder ( Export ), we can not inject code to change the color of text in StringBuilder
So I think we have to return new object instead StringBuilder, using a difference type not StringBuilder can cause problem about performance

from consoletableext.

minhhungit avatar minhhungit commented on May 31, 2024

Right now I just can implement it like this (only support table title, other things like column name, border, cell content are more complex)

image

Code is pushed to branch https://github.com/minhhungit/ConsoleTableExt/tree/Feature/Coloring
Have not merged to master yet

from consoletableext.

minhhungit avatar minhhungit commented on May 31, 2024

merged, now at version 3.1.2 we can use

.WithTitle("HERE IS YOUR TITLE", ConsoleColor.Yellow, ConsoleColor.DarkGray)

from consoletableext.

Related Issues (19)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.