class RubyNative::CLI::Credentials

def self.clear

def self.clear
  File.delete(PATH) if File.exist?(PATH)
end

def self.file_token

def self.file_token
  return unless File.exist?(PATH)
  JSON.parse(File.read(PATH))["token"]
rescue JSON::ParserError
  nil
end

def self.save(token)

def self.save(token)
  dir = File.dirname(PATH)
  FileUtils.mkdir_p(dir)
  File.write(PATH, JSON.generate(token: token))
  File.chmod(0600, PATH)
end

def self.token

def self.token
  ENV["RUBY_NATIVE_TOKEN"] || file_token
end