Files
pages-tui/AGENTS.md

33 lines
1.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## Architecture
- Allways follow feature-based structuring
- Feature-based tree structure—group by domain, not by type
- Each feature is self-contained: handler, logic, types, tests
- Functional programming style
- Use structs, traits, enums, `impl`, `match` over `if`
- Avoid shared mutable state—decouple with enums
- Keep it simple: small, decoupled, easy-to-read blocks
- Don't invent new states/booleans—reuse existing features
- Forbidden to use Arc, Mutex, RefCell and others
## File Structure
- `mod.rs` is for routing only, no logic
- Tests live in `tests/` dir equivalent to src/
- If a feature exceeds 510 files, reconsider the design
- Nest features logically: `auth/`, `auth/login/`, `auth/register/`
## Error Handling
- Use `Result<T, E>` everywhere—no `.unwrap()` in production code(tests can use unwraps)
- Custom error enums per feature, map to a shared app error at boundaries
## Naming
- Clear, descriptive names—no abbreviations
- Types are nouns, functions are verbs
- Top of the file should always contain // path_from_the_root
## Dependencies
- Always use the latest stable versions
- No legacy or deprecated versions for compatibility
## Komp_ac
Komp_ac_client is a codebase out of the app, we are getting inspired from. We only copy code out of it. Its already in gitignore