Added a Username Copy Button #149
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summery
A Button to directly copy user and discrim from the mini profile page.
How it works
Uses pasteboard to copy to clipboard, grabs the "user.username" and "user.discriminator" and interpolates it with a "#" to form a string "Username#1234" that gets copied to the clipboard.
Code that was added
let pasteboard = NSPasteboard.general
Button(action: { pasteboard.declareTypes([.string], owner: nil) pasteboard.setString("\(user.username)#\(user.discriminator)", forType: .string) }, label: { Image(systemName: "square.on.square") }) .buttonStyle(.plain) .padding() .frame(width: 20, height: 20)
All in all, a very simple ease of life change.
Examples