JohnSundell / SwiftPlate

Easily generate cross platform Swift framework projects from the command line
MIT License
1.77k stars 88 forks source link

SwiftPlate fails if there are other files in the directory #50

Open BalestraPatrick opened 7 years ago

BalestraPatrick commented 7 years ago

Hey John!

I tried to generate my first SwiftPlate project today 🎉 I cd'ed into my Desktop and then run swiftplate. I have other files in my Desktop and the script failed with the following error.

screen shot 2017-04-08 at 7 06 41 pm

I expected it to create a new folder with my project name. I think you didn't consider the case where I would like to generate a project in an existing directory with other files. Or maybe it's just that if there are files without standard text encoding (in my case a Sketch file) in the current directory, the script fails.

I expected it to work like Xcode -> New -> Project does. A brand new folder with the project name is created in the chosen directory.

JohnSundell commented 7 years ago

Hi @BalestraPatrick!

Yeah, SwiftPlate makes the assumption that you're generating a brand new project in an empty folder. Just mkdir MyProject && cd MyProject && swiftplate and you'll be good to go 👍

BalestraPatrick commented 7 years ago

That's what I thought. Is there a way to make it fail more gracefully if SwiftPlate tries to read a file with a text encoding that can't be determined?

superlopuh commented 7 years ago

I'm going to add this here, even though it's a somewhat different issue, but I recon ought not to fail on an existing gitignore.