diff --git a/Fileable.xcodeproj/project.pbxproj b/Fileable.xcodeproj/project.pbxproj index 82be10b..3acb98f 100644 --- a/Fileable.xcodeproj/project.pbxproj +++ b/Fileable.xcodeproj/project.pbxproj @@ -10,9 +10,8 @@ 259EE6222133C6D1005ECA44 /* Info.swift in Sources */ = {isa = PBXBuildFile; fileRef = 259EE6212133C6D1005ECA44 /* Info.swift */; }; 259EE6242133C915005ECA44 /* BasicOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 259EE6232133C915005ECA44 /* BasicOperation.swift */; }; 25BACE361F9F9E25000D5127 /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25BACE351F9F9E25000D5127 /* Errors.swift */; }; - 25BACE381F9F9E6C000D5127 /* BasicOperation+Fileable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25BACE371F9F9E6C000D5127 /* BasicOperation+Fileable.swift */; }; + 25BACE381F9F9E6C000D5127 /* Operation+Fileable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25BACE371F9F9E6C000D5127 /* Operation+Fileable.swift */; }; 25BACE3A1F9F9EB3000D5127 /* Info+Fileable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25BACE391F9F9EB3000D5127 /* Info+Fileable.swift */; }; - 25BACE3C1F9F9EDE000D5127 /* Utils+Fileable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25BACE3B1F9F9EDE000D5127 /* Utils+Fileable.swift */; }; 25BACE3E1F9F9F12000D5127 /* iOS+Fileable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25BACE3D1F9F9F12000D5127 /* iOS+Fileable.swift */; }; 25BACE401F9F9F36000D5127 /* FHS+Fileable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25BACE3F1F9F9F36000D5127 /* FHS+Fileable.swift */; }; D93F1CA21EAEDB6E009A7474 /* Fileable.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D93F1C981EAEDB6E009A7474 /* Fileable.framework */; }; @@ -33,9 +32,8 @@ 259EE6212133C6D1005ECA44 /* Info.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Info.swift; sourceTree = ""; }; 259EE6232133C915005ECA44 /* BasicOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BasicOperation.swift; sourceTree = ""; }; 25BACE351F9F9E25000D5127 /* Errors.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Errors.swift; sourceTree = ""; }; - 25BACE371F9F9E6C000D5127 /* BasicOperation+Fileable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "BasicOperation+Fileable.swift"; sourceTree = ""; }; + 25BACE371F9F9E6C000D5127 /* Operation+Fileable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Operation+Fileable.swift"; sourceTree = ""; }; 25BACE391F9F9EB3000D5127 /* Info+Fileable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Info+Fileable.swift"; sourceTree = ""; }; - 25BACE3B1F9F9EDE000D5127 /* Utils+Fileable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Utils+Fileable.swift"; sourceTree = ""; }; 25BACE3D1F9F9F12000D5127 /* iOS+Fileable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "iOS+Fileable.swift"; sourceTree = ""; }; 25BACE3F1F9F9F36000D5127 /* FHS+Fileable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "FHS+Fileable.swift"; sourceTree = ""; }; D93F1C981EAEDB6E009A7474 /* Fileable.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Fileable.framework; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -69,9 +67,8 @@ children = ( D93F1CB21EAEDCC9009A7474 /* Fileable.swift */, 25BACE351F9F9E25000D5127 /* Errors.swift */, - 25BACE371F9F9E6C000D5127 /* BasicOperation+Fileable.swift */, + 25BACE371F9F9E6C000D5127 /* Operation+Fileable.swift */, 25BACE391F9F9EB3000D5127 /* Info+Fileable.swift */, - 25BACE3B1F9F9EDE000D5127 /* Utils+Fileable.swift */, 25BACE3D1F9F9F12000D5127 /* iOS+Fileable.swift */, 25BACE3F1F9F9F36000D5127 /* FHS+Fileable.swift */, ); @@ -236,10 +233,9 @@ files = ( 25BACE3E1F9F9F12000D5127 /* iOS+Fileable.swift in Sources */, D93F1CB31EAEDCC9009A7474 /* Fileable.swift in Sources */, - 25BACE3C1F9F9EDE000D5127 /* Utils+Fileable.swift in Sources */, 25BACE3A1F9F9EB3000D5127 /* Info+Fileable.swift in Sources */, 25BACE361F9F9E25000D5127 /* Errors.swift in Sources */, - 25BACE381F9F9E6C000D5127 /* BasicOperation+Fileable.swift in Sources */, + 25BACE381F9F9E6C000D5127 /* Operation+Fileable.swift in Sources */, 25BACE401F9F9F36000D5127 /* FHS+Fileable.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/Sources/Fileable/BasicOperation+Fileable.swift b/Sources/Fileable/Operation+Fileable.swift similarity index 55% rename from Sources/Fileable/BasicOperation+Fileable.swift rename to Sources/Fileable/Operation+Fileable.swift index 8011e9f..f4ac8fa 100644 --- a/Sources/Fileable/BasicOperation+Fileable.swift +++ b/Sources/Fileable/Operation+Fileable.swift @@ -24,11 +24,24 @@ extension Fileable { try Fileable.fm.createDirectory(atPath: path, withIntermediateDirectories: true, attributes: nil) } - public func rm(_ target: String) throws { - try Fileable.fm.removeItem(atPath: target) + public func rm() throws { + try Fileable.fm.removeItem(atPath: self.path) } - public func mv(from fromPath: String, to toPath: String) throws { - try Fileable.fm.moveItem(atPath: fromPath, toPath: toPath) + public func mv(to toPath: String) throws { + try Fileable.fm.moveItem(atPath: self.path, toPath: toPath) + } + + public func chmod(mode: Int) throws { + print("This function is not implemented now.") + } + + public static func touch(_ path: String) throws { + let empty = "" + do { + try empty.write(toFile: path, atomically: true, encoding: String.Encoding.utf8) + } catch let error as NSError { + print("failed to write: \(error)") + } } } diff --git a/Sources/Fileable/Utils+Fileable.swift b/Sources/Fileable/Utils+Fileable.swift deleted file mode 100644 index f6fe773..0000000 --- a/Sources/Fileable/Utils+Fileable.swift +++ /dev/null @@ -1,22 +0,0 @@ -// -// Utils+Fileable.swift -// Fileable -// -// Created by Shota Shimazu on 2017/10/25. -// Copyright © 2017-2018 Shota Shimazu. All rights reserved. -// - -import Foundation - -// Utils -extension Fileable { - - public func touch(_ path: String) throws { - let empty = "" - do { - try empty.write(toFile: path, atomically: true, encoding: String.Encoding.utf8) - } catch let error as NSError { - print("failed to write: \(error)") - } - } -}