Skip to content

yutailang0119/swift-color-detector

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

swift-color-detector

CLI to detect and rewrite Swift UIColor

A Work In Progress

swift-color-detector is still in active development.

Usage

dump

Sample of Contents.swift

import UIKit

let string = "ABCDE"
let color1 = UIColor(red: 0.55, green: 0.0, blue: 0.0, alpha: 1.0)
let array = [1, 2, 3, 4, 5]
let color2 = UIColor(red: 0.0, green: 1.0, blue: 0.0, alpha: 1.0)
let dictionary = ["foo": 1,
                  "bar": 2,
                  "baz": 3]
let color3 = UIColor.init(red: 0.0, green: 0.0, blue: 1.0, alpha: 1.0) // comment
$ swift run swift-color-detector dump Contents.swift

to output

import UIKit

let string = "ABCDE"
let color1 = UIColor(red: 0.55, green: 0.0, blue: 0.0, alpha: 1.0) /* #8C0000 */ 
let array = [1, 2, 3, 4, 5]
let color2 = UIColor(red: 0.0, green: 1.0, blue: 0.0, alpha: 1.0) /* #00FF00 */ 
let dictionary = ["foo": 1,
                  "bar": 2,
                  "baz": 3]
let color3 = UIColor.init(red: 0.0, green: 0.0, blue: 1.0, alpha: 1.0)  /* #0000FF */ // commentLine

rewrite

$ swift run swift-color-detector rewrite Contents.swift

Replace Contents.swift to dumped code.

help

$ swift run swift-color-detector help

dump \(path): Dump code
rewrite \(path): Add HexColor Comments and Save

Author

Yutaro Muta

License

ProgressSpinnerKit is available under the MIT license. See the LICENSE file for more info.
This software includes the work that is distributed in the Apache License 2.0.

About

CLI to detect and rewrite Swift UIColor

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages