Skip to content

Latest commit

 

History

History
40 lines (32 loc) · 1.5 KB

File metadata and controls

40 lines (32 loc) · 1.5 KB

Rustico Project Tasks

Backlog

  • Add support for Python 3.13 compatibility
  • Create comprehensive documentation website
  • Add more examples in the README for common use cases
  • Implement Result.transpose() method for handling nested Results
  • Add benchmarking tests to compare performance with try/except
  • Create a tutorial series for new users
  • Add integration with popular frameworks (FastAPI, Django, Pydantic, etc.)
  • Implement Result.flatten() method for handling nested Results
  • Add support for custom error formatting
  • Add Result.collect() method for handling lists of Results
  • Implement Result.zip() method to combine multiple Results
  • Implement Result.from_option() method to convert Optional types to Results
  • Create examples for integration with popular libraries
  • Add Result.inspect_both() method to run side effects on both Ok and Err values
  • Add type narrowing support for Python 3.10+ using TypeGuard

To Do

  • None

In Progress

Testing

Done

  • Customize MkDocs Material theme to have a Discord-inspired design
  • Add automatic MkDocs documentation generation with PDM task and use the Material theme
  • Implement Result.match() function for pattern matching-like functionality
  • Implement basic Result type with Ok and Err variants
  • Add support for async operations
  • Implement do-notation for chaining operations
  • Add type guards for better type inference
  • Add decorators for wrapping functions
  • Implement traceback capture for exceptions
  • Add pattern matching support