class Terminalwire::Client::Resource::File

def append(path:, content:, mode: nil)

def append(path:, content:, mode: nil)
  File.open(File.expand_path(path), "a", mode) { |f| f.write(content) }
end

def change_mode(path:, mode:)

def change_mode(path:, mode:)
  File.chmod(mode, File.expand_path(path))
end

def delete(path:)

def delete(path:)
  File.delete(File.expand_path(path))
end

def exist(path:)

def exist(path:)
  File.exist? File.expand_path(path)
end

def permit(command, path:, mode: nil, **)

def permit(command, path:, mode: nil, **)
  @entitlement.paths.permitted? path, mode:
end

def read(path:)

def read(path:)
  File.read File.expand_path(path)
end

def write(path:, content:, mode: nil)

def write(path:, content:, mode: nil)
  File.open(File.expand_path(path), "w", mode) { |f| f.write(content) }
end