RoadMap
-
Make
init.sh
in kit root for initialisation. -
Make setup command:
eval "$(kireisakura --init)"
-
Make other commands:
-
kireisakura -h
-
kireisakura -v
-
kireisakura -d
-
kireisakura -i
-
kireisakura -u
-
-
Make install script.
-
Make a test script.
-
Revamp project.
- Better directory structure.
- Clearer naming conventions.
- Make old Modules compatible.
-
Implement Auto-Update.
-
Config file support.
- Use
Yaml as format..sh
- Use YQ.
- Make config hiararchy.
- Allow customization, metadata input.
- Use
-
Add support for packages.
- Add
kmp
command for managing package. - Packages will reside in /packages dir.
- Allow changing package dir.
- move existing modules to
utils
package. - Update
kimport
for importing plugin modules:- For single plugin module:
packageName.moduleName
- For all module in a package:
packageName
- For local module:
.moduleName
- For all local module:
.
- For single plugin module:
- Add
-
Write documentation (help needed).
- Terms, Initialization, todo, faq.
- Config Options.
- Methods.
-
Make a clearer Design guide.
- methods form packages should name with packageName.methodName
- The functons will print log with a tab at front.
- so users heading, then function's logs...
- Swith to Docusaurus for documentation
- mkdocs is excellent but is limited in some areas.
- Docusaurus will be more flexibile.
- Check if core functions & dependency functions are loaded and set that script load flag true using a variable.
- Make use of log file in more functions (for more detailed logs).
- Add more config options, make use of config file more.
- Add
-q
or--quiet
flag to all possible functions. - Enable completions (still thinking if useful):
- Make script.
- Source the file.
- In install script:
printf "echo \"fpath+=(\"${kirei_dir}/completions\")\" >> \"${zsh_rc}\""
- Check for internet connection:
ping -c 2 soymadip.github.com &>/dev/null
- Make Package registry in separate branch.
- kpm will by default search package form here.