class Git::Copilot::CLI::User

Public Instance Methods

add(username) click to toggle source
# File lib/git/copilot/cli/user.rb, line 8
def add(username)
  name = ask "Git author name:"
  email = ask "Git author email:"

  user = add_user(username, name, email)
  commit_config

  say %(Added #{user.to_committer} as "#{user.username}")
end
list() click to toggle source
# File lib/git/copilot/cli/user.rb, line 28
def list
  return say "No users found" if users.empty?

  user_table = users.map do |username, user|
    [username, user.to_committer]
  end

  print_table user_table
end
remove(username) click to toggle source
# File lib/git/copilot/cli/user.rb, line 19
def remove(username)
  user = users.fetch(username) do
    return say_status "WARNING", "Unknown user #{username}", :yellow
  end

  users.delete(username) && commit_config if yes?("Remove #{user.to_committer}?")
end