From 99331d966b30a7d0f474d74784d6d3bfc42a11ca Mon Sep 17 00:00:00 2001 From: Alexander Popov Date: Mon, 16 May 2022 21:18:04 +0300 Subject: [PATCH] add color output --- HISTORY.md | 10 ++++++++++ build.sh | 11 +++++++---- shard.yml | 4 ++-- src/vk0nline.cr | 31 ++++++++++++++++--------------- 4 files changed, 35 insertions(+), 21 deletions(-) create mode 100644 HISTORY.md diff --git a/HISTORY.md b/HISTORY.md new file mode 100644 index 0000000..9b73a9d --- /dev/null +++ b/HISTORY.md @@ -0,0 +1,10 @@ +## Legend +- 🐛 - Bug +- ✔ī¸ - Fixed +- ❌ - Removed +- ➕ - Added +- ℹī¸ - Information +- â™ģī¸ - Edited + +## 2.0.1 - [16/05/2022] +- ➕ - Added colors to output diff --git a/build.sh b/build.sh index e6f5c61..0fa9149 100755 --- a/build.sh +++ b/build.sh @@ -9,7 +9,10 @@ ARCH=`uname -m` OS=`uname | tr '[:upper:]' '[:lower:]'` VERSION=`cat shard.yml | grep -m 1 'version: ' | sed -e 's/version: //g'` -echo "Build $VERSION for `uname` `uname -m`" - -crystal build --progress --no-debug --release src/vk0nline.cr -o bin/vk0nline-$VERSION.$OS-$ARCH - +if [ "$1" = "all" ] +then + echo "..in progress.." +else + echo "Build $VERSION for `uname` `uname -m`" + crystal build --progress --no-debug --release src/vk0nline.cr -o bin/vk0nline-$VERSION.$OS-$ARCH +fi diff --git a/shard.yml b/shard.yml index 8c59b54..ed4e25f 100644 --- a/shard.yml +++ b/shard.yml @@ -1,11 +1,11 @@ name: vk0nline -version: 2.0.0 +version: 2.0.1 authors: - Alexander Popov targets: - src: + vk0nline: main: src/vk0nline.cr dependencies: diff --git a/src/vk0nline.cr b/src/vk0nline.cr index 5e246d5..5609a7d 100644 --- a/src/vk0nline.cr +++ b/src/vk0nline.cr @@ -1,4 +1,5 @@ require "json" +require "colorize" require "crest" begin # JSON::ParseException @@ -6,19 +7,19 @@ begin # JSON::ParseException JSON.parse(file) end rescue - puts "Parse config.json error" + puts "Parse config.json error".colorize(:red) exit end def get_access_token(app_id : Int32) - puts "Open this page, and save token to config.json\n\n" + puts "Open this page, and save token to config.json:".colorize(:yellow) - token_url = "https://oauth.vk.com/authorize?client_id="\ - "#{app_id}&redirect_uri=vk.com&response_type=token"\ - "&display=mobile&v=5.131&revoke=1&state=01010&scope=offline" + token_url = "https://oauth.vk.com/authorize?client_id=" \ + "#{app_id}&redirect_uri=vk.com&response_type=token" \ + "&display=mobile&v=5.131&revoke=1&state=01010&scope=offline" - puts token_url + puts token_url.colorize(:green).mode(:bold) end if json["accessToken"] == nil @@ -26,29 +27,29 @@ if json["accessToken"] == nil else response = Crest.get( "https://api.vk.com/method/account.setOnline", - params: { :voip => "0", :v => "5.131", - :access_token => json["accessToken"].as_s, - :user_ids => json["userIds"].as_i } + params: {:voip => "0", :v => "5.131", + :access_token => json["accessToken"].as_s, + :user_ids => json["userIds"].as_i} ) status = JSON.parse(response.body) begin # Missing hash key if status["error"] - puts status["error"]["error_msg"] - puts "Error code #{status["error"]["error_code"]}" + puts status["error"]["error_msg"].colorize(:yellow).mode(:bold) + puts "Error code #{status["error"]["error_code"]}".colorize(:red) - puts "---" + puts "---".colorize(:dark_gray) get_access_token(json["appID"].as_i) end - rescue - # execute if an exception is raised + rescue + # execute if an exception is raised end begin # Status set if status["response"] == 1 - puts "Complete!" + puts "Complete!".colorize(:green).mode(:bold) end rescue # execute if an exception is raised