Skip to content

Commit 7de6b70

Browse files
authored
Update main.cr
1 parent fdb93bb commit 7de6b70

File tree

1 file changed

+30
-38
lines changed

1 file changed

+30
-38
lines changed

CLI/hlh/src/main.cr

Lines changed: 30 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,51 +1,43 @@
1-
require "option_parser"
2-
require "colorize"
3-
41
module Hlh
52
VERSION = "1.2"
6-
73
def self.display_info
8-
puts "Język programowania Hacker Lang dla HackerOS".colorize(:cyan).bold
4+
puts "\e[1;36mJęzyk programowania Hacker Lang dla HackerOS\e[0m"
95
puts ""
10-
puts "bytes".colorize(:green).bold + " - manager bibliotek/pluginów".colorize(:white)
11-
puts " Zarządza instalacją, aktualizacją i usuwaniem bibliotek oraz pluginów dla projektów w Hacker Lang."
12-
puts " Przykłady użycia:"
13-
puts " bytes install <pakiet> - instaluje pakiet"
14-
puts " bytes update - aktualizuje wszystkie pakiety"
6+
puts "\e[1;32mbytes\e[0m \e[37m- manager bibliotek/pluginów\e[0m"
7+
puts "\e[37m Zarządza instalacją, aktualizacją i usuwaniem bibliotek oraz pluginów dla projektów w Hacker Lang.\e[0m"
8+
puts "\e[37m Przykłady użycia:\e[0m"
9+
puts "\e[37m bytes install <pakiet> - instaluje pakiet\e[0m"
10+
puts "\e[37m bytes update - aktualizuje wszystkie pakiety\e[0m"
1511
puts ""
16-
puts "hli".colorize(:green).bold + " - narzędzie dla dużych projektów w .hacker wymaga plików bytes.yaml".colorize(:white)
17-
puts " Przeznaczone do zarządzania dużymi projektami, budowania, testowania i wdrażania."
18-
puts " Wymaga pliku konfiguracyjnego bytes.yaml definiującego zależności i ustawienia projektu."
19-
puts " Przykłady użycia:"
20-
puts " hli build - buduje projekt"
21-
puts " hli run - uruchom projekt"
22-
puts " hli init - tworzy przykładowy projekt projekt"
12+
puts "\e[1;32mhli\e[0m \e[37m- narzędzie dla dużych projektów w .hacker wymaga plików bytes.yaml\e[0m"
13+
puts "\e[37m Przeznaczone do zarządzania dużymi projektami, budowania, testowania i wdrażania.\e[0m"
14+
puts "\e[37m Wymaga pliku konfiguracyjnego bytes.yaml definiującego zależności i ustawienia projektu.\e[0m"
15+
puts "\e[37m Przykłady użycia:\e[0m"
16+
puts "\e[37m hli build - buduje projekt\e[0m"
17+
puts "\e[37m hli run - uruchom projekt\e[0m"
18+
puts "\e[37m hli init - tworzy przykładowy projekt projekt\e[0m"
19+
puts "\e[37m hli clean - czyści tymczasowe pliki\e[0m"
20+
puts "\e[37m hli tutorials - przyklady\e[0m"
21+
puts "\e[37m hli repl - używaj interaktywnego interfejsu\e[0m"
2322
puts ""
24-
puts "hackerc".colorize(:green).bold + " - narzędzie do lekkich projektów i skryptów w .hacker nie wymaga bytes.yaml".colorize(:white)
25-
puts " Szybkie narzędzie do kompilacji i uruchamiania prostych skryptów lub małych projektów."
26-
puts " Nie wymaga konfiguracji, idealne do prototypowania i jednorazowych zadań."
27-
puts " Przykłady użycia:"
28-
puts " hackerc run <plik.hacker> - uruchamia skrypt"
29-
puts " hackerc compile <plik.hacker> - kompiluje do pliku wykonywalnego"
23+
puts "\e[1;32mhackerc\e[0m \e[37m- narzędzie do lekkich projektów i skryptów w .hacker nie wymaga bytes.yaml\e[0m"
24+
puts "\e[37m Szybkie narzędzie do kompilacji i uruchamiania prostych skryptów lub małych projektów.\e[0m"
25+
puts "\e[37m Nie wymaga konfiguracji, idealne do prototypowania i jednorazowych zadań.\e[0m"
26+
puts "\e[37m Przykłady użycia:\e[0m"
27+
puts "\e[37m hackerc run <plik.hacker> - uruchamia skrypt\e[0m"
28+
puts "\e[37m hackerc compile <plik.hacker> - kompiluje do pliku wykonywalnego\e[0m"
3029
end
31-
3230
def self.main
33-
OptionParser.parse do |parser|
34-
parser.banner = "Użycie: hlh [opcje]"
35-
36-
parser.on("-v", "--version", "Wyświetla wersję") do
37-
puts "hlh wersja #{VERSION}".colorize(:yellow)
38-
exit
39-
end
40-
41-
parser.on("-h", "--help", "Wyświetla pomoc") do
42-
puts parser
43-
exit
44-
end
31+
if ARGV.includes?("-v") || ARGV.includes?("--version")
32+
puts "\e[33mhlh wersja #{VERSION}\e[0m"
33+
exit
34+
elsif ARGV.includes?("-h") || ARGV.includes?("--help")
35+
puts "Użycie: hlh [opcje]"
36+
puts "-v, --version Wyświetla wersję"
37+
puts "-h, --help Wyświetla pomoc"
38+
exit
4539
end
46-
4740
display_info
4841
end
4942
end
50-
5143
Hlh.main

0 commit comments

Comments
 (0)