This document outlines the future evolution of the Shared Desktop StdLib.
- Async Bridge: Implement
async/awaitsupport between Rust (Tokio) and C# (Task). This is the most requested feature for networking. - Strongly Typed Structs: Move away from
IntPtrfor data exchange and implementC-compatible structs(using#[repr(C)]) for complex data passing. - Automated CI/CD: Set up GitHub Actions to build and test the library for Windows, Linux, and macOS on every push.
- Database Module: Add a high-performance SQLite wrapper in Rust to provide C# with an optimized local data store.
- Graphics/Image Processing: Integrate
image-rsto provide C# with fast image resizing, filtering, and format conversion. - Process Management: Implement a more robust
Shellmodule capable of managing child processes and capturing real-time stdout/stderr streams. - Hardware Info: Expand
SysInfoto include CPU usage, RAM availability, and GPU detection.
- Benchmarking Suite: Create a comparison suite to prove the performance gains of
parallel_sumvs C#Parallel.ForEach. - NuGet Packaging: Create a NuGet package that bundles the Rust binaries for different platforms.
- Advanced Logging: Implement log rotation and file-based logging in the
Loggingmodule. - [ ], JSON Schema Validation: Add schema validation to the
Configmodule to prevent crashes on malformed settings files.