34 lines
715 B
Swift
34 lines
715 B
Swift
|
/**
|
||
|
* Splash
|
||
|
* Copyright (c) John Sundell 2019
|
||
|
* MIT license - see LICENSE.md
|
||
|
*/
|
||
|
|
||
|
import Foundation
|
||
|
import Splash
|
||
|
|
||
|
guard CommandLine.arguments.count > 1 else {
|
||
|
print("⚠️ Please supply the path to a Markdown file to process as an argument")
|
||
|
exit(1)
|
||
|
}
|
||
|
|
||
|
let markdown: String = {
|
||
|
let path = CommandLine.arguments[1]
|
||
|
|
||
|
do {
|
||
|
let path = (path as NSString).expandingTildeInPath
|
||
|
return try String(contentsOfFile: path)
|
||
|
} catch {
|
||
|
print("""
|
||
|
🛑 Failed to open Markdown file at '\(path)':
|
||
|
---
|
||
|
\(error.localizedDescription)
|
||
|
---
|
||
|
""")
|
||
|
exit(1)
|
||
|
}
|
||
|
}()
|
||
|
|
||
|
let decorator = MarkdownDecorator()
|
||
|
print(decorator.decorate(markdown))
|