|
1 | | -require "option_parser" |
2 | | -require "colorize" |
3 | | - |
4 | 1 | module Hlh |
5 | 2 | VERSION = "1.2" |
6 | | - |
7 | 3 | 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" |
9 | 5 | 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" |
15 | 11 | 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" |
23 | 22 | 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" |
30 | 29 | end |
31 | | - |
32 | 30 | 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 |
45 | 39 | end |
46 | | - |
47 | 40 | display_info |
48 | 41 | end |
49 | 42 | end |
50 | | - |
51 | 43 | Hlh.main |
0 commit comments