Farbausgabe mit Swift-Kommandozeilenwerkzeug

7

Ich schreibe ein Befehlszeilentool mit Swift und ich habe Probleme, Farben in meiner Shell anzuzeigen. Ich verwende den folgenden Code:

%Vor%

oder sogar

%Vor%

Es funktioniert, wenn ich ein einfaches Echo in PHP verwende (der Text wird grün angezeigt), aber gibt es einen Grund, warum es nicht in einem Swift-Kommandozeilen-Tool funktioniert?

Danke!

    
Romain Pouclet 06.01.2015, 21:59
quelle

3 Antworten

19

Swift hat Unicode-Unterstützung eingebaut. Dies macht die Verwendung eines umgekehrten Schrägstrichs ungültig. Also verwende ich Farbcodes mit der Syntax "\ u {}". Hier ist ein Println-Code, der perfekt auf Terminal funktioniert.

%Vor%

Ich hoffe, es hilft.

    
cyt 06.01.2015, 22:34
quelle
17

Basierend auf der Antwort von @cyt habe ich eine einfache Enumeration mit diesen Farben geschrieben und auch + operator überladen, so dass Sie mit dieser Enumeration drucken können.

Es ist alles auf Github , aber es ist wirklich so einfach:

%Vor%     
Diego Freniche 26.05.2015 09:36
quelle
5

Sie können Rainbow verwenden, wenn es Ihnen nichts ausmacht, es als Framework zu verwenden.

%Vor%

Ссылка

    
UnchartedWorks 04.06.2016 17:28
quelle