Skip to content

Commit a70a64a

Browse files
committed
Uprava vypisu napovedy (Moznost volit jazyk.).
# Co: 1. Pridana moznost u vypisu napovedy zvolit jazyk. 2. Do README pridano, jak novou napovedu pouzit. # Proc: 1. Vychozi jazyk je anglictina, ale ja mam rad cestinu :D . 2. Aby bylo jasno, jak napovedu spravne pouzit.
1 parent 11197a9 commit a70a64a

File tree

3 files changed

+48
-15
lines changed

3 files changed

+48
-15
lines changed

README.cz.md

+3-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ CLI nástroj a knihovna pro usnadnění práce při měnění verze v konfigura
2626
versioner <file.json ...> [-s | --set <version>] [-t | --tag <path.to.version>] [-f | --file-format <format>]
2727
versioner <file.json ...> [-n | --next <level>] [--preid <preid>] [-t | --tag <path.to.version>] [-f | --file-format <format>]
2828
versioner [-v | --version]
29-
versioner [-h | --help]
29+
versioner [-h | --help [<lang>]]
3030
```
3131
### Přepínače
3232
- **-s, --set**
@@ -55,6 +55,8 @@ versioner [-h | --help]
5555
- Vytiskne verzi tohoto nástroje.
5656
- **-h, --help**
5757
- Vypíše nápovědu.
58+
- `-h cz` | `-h cs`: Nápověda v českém jazyku.
59+
- `-h` | `-h en`: Nápověda v anglickém jazyku.
5860
5961
---------
6062

README.md

+3-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ CLI tool and library to make it easier to change versions in project configurati
2424
versioner <file.json ...> [-s | --set <version>] [-t | --tag <path.to.version>] [-f | --file-format <format>]
2525
versioner <file.json ...> [-n | --next <level>] [--preid <preid>] [-t | --tag <path.to.version>] [-f | --file-format <format>]
2626
versioner [-v | --version]
27-
versioner [-h | --help]
27+
versioner [-h | --help [<lang>]]
2828
```
2929
### Options
3030
- **-s, --set**
@@ -53,6 +53,8 @@ versioner [-h | --help]
5353
- Print version of this tool.
5454
- **-h, --help**
5555
- Print help.
56+
- `-h cz` | `-h cs`: Help in Czech language.
57+
- `-h` | `-h en`: Help in English language.
5658
5759
-----------
5860

src/cli/app.ts

+42-13
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ interface ParsedArgs extends minimist.ParsedArgs {
99
set: string,
1010
tag: string,
1111
next: string,
12-
help: boolean,
12+
help: boolean | string,
1313
version: boolean,
1414
preid: string,
1515
'file-format': string,
@@ -33,7 +33,6 @@ export function parseArgs(nodeProcessArgv: string[]): ParsedArgs {
3333
'file-format',
3434
],
3535
boolean: [
36-
'help',
3736
'version',
3837
],
3938
default: {
@@ -67,14 +66,14 @@ export function selectCLIActitity(argv:ParsedArgs):CLIActivity {
6766
return 'unknown'
6867
}
6968

70-
export function printHelp(lang:string = 'cs-cz') {
71-
if (lang === 'cs-cz') {
69+
export function printHelp(lang:any = 'en') {
70+
if (lang === 'cz' || lang === 'cs') {
7271
logger.info(`
7372
POUŽITÍ:
7473
versioner <file.json ...> [-s | --set <version>] [-t | --tag <path.to.version>] [-f | --file-format <format>]
7574
versioner <file.json ...> [-n | --next <level>] [--preid <preid>] [-t | --tag <path.to.version>] [-f | --file-format <format>]
7675
versioner [-v | --version]
77-
versioner [-h | --help]
76+
versioner [-h | --help [<lang>]]
7877
7978
PŘEPÍNAČE:
8079
-s, --set
@@ -85,22 +84,52 @@ PŘEPÍNAČE:
8584
\tMožné úrovně:
8685
\t major, minor, patch, prerelease, premajor, preminor, prepatch
8786
-t, --tag
88-
\tZmění cestu, kde je hledána verze v souboru.
89-
\tPokud není použit přepínač, tak výchozí cesta je 'version'.
90-
\tPomocí teček je možné zanořovat se hlouběji do struktury souboru.
87+
\tZmění cestu k nalezení verze v souboru.
88+
\tPokud není použito, tak výchozí cesta je 'version'.
89+
\tKroky v cestě jsou doděleny tečkami.
9190
--preid
92-
\tOznačení použíté pro předbežné verze (např. alfa, beta).
91+
\tIdentifikátor, který se použije k předponě v předběžné verzi.
9392
-f, --file-format
94-
\tUrčeni jakého typu/formátu jsou soubory.
93+
\tUrčeni typu/formátu soubory.
9594
\tPodporované hodnoty: 'json'
9695
-v, --version
97-
\tVypíše verzi používaného nástroje.
96+
\tVytiskne verzi tohoto nástroje.
9897
-h, --help
9998
\tVypíše tuto napovědu.
99+
\t'-h cz' | '-h cs': Nápověda v českém jazyku.
100+
\t'-h' | '-h en': Nápověda v anglickém jazyku.
100101
`)
101102
} else {
102103
logger.info(`
103-
Help is not in other languages (only 'cs-cz').
104+
USAGE:
105+
versioner <file.json ...> [-s | --set <version>] [-t | --tag <path.to.version>] [-f | --file-format <format>]
106+
versioner <file.json ...> [-n | --next <level>] [--preid <preid>] [-t | --tag <path.to.version>] [-f | --file-format <format>]
107+
versioner [-v | --version]
108+
versioner [-h | --help [<lang>]]
109+
110+
OPTIONS:
111+
-s, --set
112+
\tSet specific version in given file(s).
113+
\tVersion must be in format 'Major.Minor.Patch'.
114+
-n, --next
115+
\tIncreases version in file according to specified level.
116+
\Possible levels:
117+
\t major, minor, patch, prerelease, premajor, preminor, prepatch
118+
-t, --tag
119+
\tChanges path to find version in file.
120+
\tIf not used, default path is 'version'.
121+
\tSteps in path are separated by dots.
122+
--preid
123+
\tIdentifier to use for prefix in pre-release version.
124+
-f, --file-format
125+
\tSpecify file type/format.
126+
\tSupported values: 'json'
127+
-v, --version
128+
\tPrint version of this tool.
129+
-h, --help
130+
\tPrint this help.
131+
\t'-h cz' | '-h cs': Help in Czech language.
132+
\t'-h' | '-h en': Help in English language.
104133
`)
105134
}
106135
}
@@ -118,7 +147,7 @@ export async function main(precessArgv:any):Promise<number> {
118147
if (cliActivity === 'version') {
119148
logger.info(VERSIONER_VERSION)
120149
} else if (cliActivity === 'help' || !argv._.length) {
121-
printHelp()
150+
printHelp(argv.help)
122151
} else if (cliActivity === 'set') {
123152
// Save new version into files.
124153
await Promise.all(argv._.map(path => {

0 commit comments

Comments
 (0)