Files
envr/TODOS.md

2.2 KiB

TODOs

  1. Commands are still leaking.

  2. db.odin — Inconsistencies in how struct vs sqlite are named.

  3. Add color flag and support non colored output.

  4. Use text/tables for command output

  5. Generate md and man pages again.

  6. Json may be an expensive encoding for remotes. Confirm with spall, and use null terminated strings if necessary.

  7. Make sure official path separators are used when appropriate, rather than '/'.

  8. Consistently ignore allocator errors

  9. Check for prealloc opportunities. i.e. make([dynamic]string) -> make([dynamic]string, 5).

  10. Add a text filter to the multi_select.

  11. Add tests for untested commands.

  12. add --format -f flag to commands that draw tables.

  13. Replace testing.expect calls with testing.expect_value calls where appropriate.

  14. Change struct field names from PascalCase to snake_case.

  15. procedures should be ordered by use, main at the top, then in the order they are called from main.

  16. Shell completion

  17. Bring back windows support / cross-compilation.

  18. Test all cmds / terminal branches.

  19. Fix error messages to use fmt.eprintf (stderr) instead of fmt.printf (stdout)

  20. "Encryption failed" in tests.

  21. Pass allocator to findr?

  22. Update read_wire_string to use a slice.

Double-check AI output

  • cli.odin
  • cli_test.odin
  • colors.odin
  • cmd_backup.odin
  • cmd_check.odin
  • cmd_check_test.odin
  • cmd_edit_config.odin
  • cmd_init.odin
  • cmd_list.odin
  • cmd_list_test.odin
  • cmd_nushell_completion.odin
  • cmd_nushell_completion_test.odin
  • cmd_remove.odin
  • cmd_restore.odin
  • cmd_scan.odin
  • cmd_sync.odin
  • cmd_version.odin
  • config.odin
  • config_test.odin
  • crypto.odin
  • crypto_test.odin
  • db.odin
  • db_integration_test.odin
  • db_test.odin
  • main.odin
  • prompt.odin
  • scan.odin
  • scan_test.odin
  • sodium.odin
  • sqlite/sqlite.odin
  • ssh.odin
  • ssh_test.odin
  • table.odin
  • table_test.odin
  • findr/findr_test.odin
  • findr/gitignore.odin
  • findr/gitignore_test.odin
  • findr/glob.odin
  • findr/glob_test.odin
  • findr/repos.odin
  • findr/test_env.odin
  • findr/walker.odin