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 .sh Yaml as format.
    • Use YQ.
    • Make config hiararchy.
    • Allow customization, metadata input.
  • 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: .
  • 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.