Αναπτύσσω μια εντολή στο https://github.com/pc-magas/mkdotenv και γι αυτό σχεδιάζω το usage message να είναι ει δυνατόν καθαρότερο και ευανάγνωστο (το ότι είναι CLI δεν σημαίνει ότι πρέπει να είναι δύσχρηστο):
MkDotenv VERSION: 0.4.0
Replace or add a variable into a .env file.
Usage:
./bin/mkdotenv-linux-amd64
[ --help|-help|--h|-h ] [ --version|-version|--v|-v ]
--variable-name|-variable-name <variable_name> --variable-value|-variable-value <variable_value>
[ --env-file|-env-file|--input-file|-input-file <env_file> ] [ --output-file|-output-file <output_file> ]
[ --remove-doubles|-remove-doubles ]
Options:
--help, -help, --h, -h OPTIONAL Display help message and exit
--version, -version, --v, -v OPTIONAL Display version and exit
--variable-name, -variable-name REQUIRED Name of the variable to be set
--variable-value, -variable-value REQUIRED Value to assign to the variable
--env-file, -env-file, --input-file, -input-file OPTIONAL Input .env file path (default .env)
--output-file, -output-file OPTIONAL File to write output to (`-` for stdout)
--remove-doubles, -remove-doubles OPTIONAL Remove duplicate variable entries, keeping the first
Όμως δεν ξέρω αν είναι κατανοητό το τι κάνει. Με ενδιαφέρει να είναι κατανοητό για να μπορείτε να το αξιοποιείτε, γι αυτό εσκεμένα δεν περιγράφω τι κάνει.
Θέλω να ξέρω αν βολεύει και συγγεκριμένα:
Αξίζει που έχω τα arguments σε πολλαπλές γραμμές?
Πως σκεύτεστε ότι θα λειτουργεί το `--remove-doubles` flag?
Είναι γραμμένο σε go και υποστηρίζει την εισαγωγή των arguments είτε με `--` είτε με `-` μέσω της βιβλιοθήκης flag.