/**
 *  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))