[Feature]: Restructure the project so the core passport functionality is a library crate #1
Labels
No labels
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Status
Abandoned
Status
Blocked
Status
Need More Info
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: devteam/sharenet_passport_creator#1
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Feature Summary
Need to move the core passport functionality (creating, viewing, verifying, etc) into a library crate so it can be used in other contexts such as a web frontend
Problem or Use Case
We need the same exact Passport code to be able to be easily reused in other applications (such as a WASM frontend in the Web browser) so that we don't have to re-implement any of the functionality. This will ensure that there are no mis-alignments and that we are always using the most up-to-date bug-free code in every context.
Proposed Solution
Use a private Cargo registry hosted at git.sharenet.sh and create a library crate called sharenet-passport that can be used in the CLI version of the Passport creator or a frontend browser version. We want to maintain a clean architecture for the library crate as well as the current CLI implementation that uses the library crate.
Alternatives Considered
N/A
Additional Context
We eventually want to create a WASM-based frontend that uses the new sharenet-passport library crate.
Community Guidelines
Implementation plan attached
Resolved.