@@ -27,10 +27,10 @@ def init
2727 spinner . success ( 'Done!' )
2828
2929 puts "\n Initialization complete!"
30- puts "Username: @#{ snapshot [ : username] } "
31- puts "Followers: #{ snapshot [ : stats] [ : followers_count] } "
32- puts "Following: #{ snapshot [ : stats] [ : following_count] } "
33- puts "Mutual: #{ snapshot [ : stats] [ : mutual_count] } "
30+ puts "Username: @#{ snapshot [ ' username' ] } "
31+ puts "Followers: #{ snapshot [ ' stats' ] [ ' followers_count' ] } "
32+ puts "Following: #{ snapshot [ ' stats' ] [ ' following_count' ] } "
33+ puts "Mutual: #{ snapshot [ ' stats' ] [ ' mutual_count' ] } "
3434 puts "\n Run 'gitfollow check' to detect changes."
3535 rescue StandardError => e
3636 spinner . error ( "Failed: #{ e . message } " )
@@ -224,17 +224,20 @@ def version
224224 def setup_components
225225 token = options [ :token ] || ENV . fetch ( 'OCTOCAT_TOKEN' , nil )
226226
227- if token . nil? || token . empty?
228- puts 'Error: GitHub token not provided.'
227+ if token . nil? || token . empty? || token . strip . empty?
228+ puts 'Error: GitHub token not provided or is empty .'
229229 puts 'Set OCTOCAT_TOKEN environment variable or use --token option.'
230+ puts 'Get a token at: https://github.com/settings/tokens'
230231 exit 1
231232 end
232233
233234 begin
234235 @client = GitFollow ::Client . new ( token : token )
235236
236237 unless @client . valid_token?
237- puts 'Error: Invalid GitHub token.'
238+ puts 'Error: Invalid GitHub token or insufficient permissions.'
239+ puts 'Ensure your token has the following scopes: read:user, user:follow'
240+ puts 'Generate a new token at: https://github.com/settings/tokens'
238241 exit 1
239242 end
240243
0 commit comments