//
//  Checkout.swift
//  Carthage
//
//  Created by Alan Rogers on 11/10/2014.
//  Copyright (c) 2014 Carthage. All rights reserved.
//

import Foundation
import LlamaKit
import CarthageKit

struct CheckoutCommand: CommandType {
	static let verb = "checkout"

	init(_ arguments: [String] = []) {
	}

	func run() -> Result<()> {
		// 1. Identify the current project's working directory.

		let pwd : String? = NSFileManager.defaultManager().currentDirectoryPath;
		if pwd == nil || pwd!.isEmpty {
			return failure()
		}

		// 2. Create project

		let project = Project(projectPath: pwd!)

		println("project cartfile is: \(project.cartFile)")

		return success()
	}
}

//
//  Checkout.swift
//  Carthage
//
//  Created by Alan Rogers on 11/10/2014.
//  Copyright (c) 2014 Carthage. All rights reserved.
//

import Foundation
import LlamaKit
import CarthageKit

struct CheckoutCommand: CommandType {
	static let verb = "checkout"

	init(_ arguments: [String] = []) {
	}

	func run() -> Result<()> {
		println("ohai checkout")

		// 1. Identify the current project's working directory.

		let pwd : String = NSFileManager.defaultManager().currentDirectoryPath;
		if pwd.isEmpty {
			return failure()
		}
		println("pwd is: \(pwd)")

		return success()
	}
}

--- 
+++ 
@@ -17,15 +17,18 @@
 	}
 
 	func run() -> Result<()> {
-		println("ohai checkout")
-
 		// 1. Identify the current project's working directory.
 
-		let pwd : String = NSFileManager.defaultManager().currentDirectoryPath;
-		if pwd.isEmpty {
+		let pwd : String? = NSFileManager.defaultManager().currentDirectoryPath;
+		if pwd == nil || pwd!.isEmpty {
 			return failure()
 		}
-		println("pwd is: \(pwd)")
+
+		// 2. Create project
+
+		let project = Project(projectPath: pwd!)
+
+		println("project cartfile is: \(project.cartFile)")
 
 		return success()
 	}
Create a project that loads the cartfile.
