/dmgr

Primary LanguageRust

Ordered ToDo list

  1. START

    • add wait_for_running, or similar
    • dev_process handling
    • container handling
    • group handling
    • all handling
  2. Subcommands:

  • Register
  • Start
  • Stop
  • Logs
  1. Config file overrides
  2. Routing: enable requests to be sent elsewhere

Tasks

  1. routing
    1. This is to enable connecting to non-local services
    2. should also include dmgr auth or similar. Need to auth might lead to multiple layers of auth, from per-service, to per-env, to per-service-and-env
  2. Logging
    1. Use solo logging for examples if necessary
    2. Formatter documentation
    3. rust strftime vars
  3. arg parsing
    1. examples
  4. running commands
    1. CHECK THIS OUT
  5. Configurable, either dmgr config or otherwise
    1. Configured with files, I would think
  6. Dependency trees?
  7. Daemon to check on status of services?
  8. bin dir?
  9. tests
  10. installation
  11. versioning (Cargo.toml, probs)
  12. constants
  13. registry class
  14. service class
  15. group class
  16. Config file
    1. ~/.config
    2. .toml files
  17. subcommands
    1. config
    2. group
    3. health
    4. list
    5. logs
    6. pull
    7. register
    8. restart
    9. start
    10. stop
  18. migration from Python solo
  19. Remove #[allow(dead_code)]
  20. Harden, aka no unwrap()
  21. constantize all arg things

Other topics

  1. Build/release
  2. Rust book
  3. std lib docs
  4. rust API checklist
  5. arg completion
    1. Shell enum