crambl / mtgo-collection-manager Goto Github PK
View Code? Open in Web Editor NEWApp for managing a card collection on Magic Online
License: MIT License
App for managing a card collection on Magic Online
License: MIT License
Creating a symlink to the mtgo-collection-manager executable and provoking an update of the full collection data, results in the appdata being written to the location of the symlink instead of adjacent (in the same directory) as the bin folder.
Relevant cpp weekly episodes:
make it ignore all build directories
There's an info section with collection info, a similar one could be made but with meta data such as:
directory with data from each time the collection data was updated, and/or a single file that continuously adds information (would save space, but be more complicated and less modular).
Potential space issues could be resolved with compression.
It could also be user configurable e.g. limit history to a duration of 3 months.
New releases (including near future ones) can be tracked from https://scryfall.com/docs/api/sets/all.
Not entirely sure what features are coupled with this, but something should probably happen around when a new release is out.
Several viable options: Installable as static library, precompiled binary, shared library with a config describing dependencies...
Make a file saving the last time it was done to prevent doing all the work every time? Or rename the file each time time with the timestamp.
If a "running" aggregate file is used, compress all files that have been aggregated previously?
run update
scenario of mtgo_preprocessor
Toggle and remember at startup (display tooltip)
Explore including MTGO Getter
and MTGO Preprocessor
with include_bytes!
and check for them at startup, writing them out if they're not present.
Additionally, add a build script for MTGO GUI
that builds the binaries to facilitate the include_bytes!
Seems promising
Trade tool should have:
Sort icons stick currently, make it so that it is only shown on the column that was sorted most recently.
and add a timestamp. Load the saved full trade list at startup and display a tooltip with how old the full trade list is (duration since, and date added).
Treating warnings as errors is now disabled as dependencies generate warnings on certain OS/compiler combinations.
Currently it is read to a byte array and decoded with json.unmarshal. Especially for the giant JSON array download via the scryfall API there could be performance gains from decoding a stream instead of unmarshalling when everything is in-memory.
Window/tab for entering cards that might not be in your collection but you want to monitor their prices.
Could reuse many of the components of the trade tool (see #88)
Currently using std::unordered_map
which is ~5 times slower than Abseil's flat_hash_map
. Change the map to Abseil's or another even faster one (perfect hashing should be achievable with at least some of the data).
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.