My newbie way of doing it.
** (FunctionClauseError) no function clause matching in :ftp.is_name_sane/1
stacktrace:
(inets) ftp.erl:2454: :ftp.is_name_sane("/MEMCARD")
(ps1) lib/ps1.ex:24: Ps1.chdir/2
test/ps1_test.exs:6
defmodule Ps1 do
@ps1 'localhost'
@user 'cires'
@pwd 'cires'
def checkftp() do
IO.puts "checkftp"
:ok=:inets.start
end
def initftp(:ok) do
IO.puts "initftp"
{:ok, pid} = :inets.start(:ftpc, host: @ps1)
pid
end
def userftp(pid) do
IO.puts "userftp"
case :ftp.user(pid, @user, @pwd) do
:ok ->pid
_ -> {:error}
end
end
def chdir pid,_folder do
IO.inspect :ftp.pwd(pid)
IO.inspect :ftp.cd(pid, "/MEMCARD")
# case :ftp.cd(pid, "/MEMCARD") do # :ok -> pid
# _ -> :error
# end
end
IO.puts "starting"
def run do
checkftp
|>initftp
|>userftp
# |>IO.inspect
|>chdir "MEMCARD"
end
end