Comments (1)
Hi!
Thanks for the proposal.
Currently, Cartridges does not have a clearly defined way of importing games, other than setting variables and calling functions in a specific instance of a class. While this does make the code more messy, it also makes it more adaptive as any function or class can act as an importer as long as it calls the right functions and sets the right variables. The function itself can be asynchronous, it can run multiple times, etc.
As such, I don't think refactoring the current import sources would need to be a priority. For sources that have a url handler, I think one file and one function would be enough, but it doesn't really matter. Multiple files could work just as well and I would not be against copying code from Gali that's using that structure as importers themselves are mostly self-contained.
Regardless, I would like if we could talk this over on Discord sometime!
from cartridges.
Related Issues (20)
- Add Feral GameMode support HOT 2
- Cannot import from lutris HOT 2
- Use square icons for GNOME Search Provider result HOT 1
- Support adding Cover to multiple games at once using a folder HOT 1
- Importing removed all Lutris games. I can't get them back into Cartridges HOT 11
- Select file button DOES NOTHING when clicking (first install trying to add game) HOT 3
- Grid always prefers vertical scrolling even if there is horizontal space HOT 1
- Library scrolls to the top when you hide a game
- Don't auto-import 'Proton' versions from Steam HOT 2
- Can't import from Lutris
- Latest version of Cartridges don't start on Windows
- Browse SteamGridDB assets in app HOT 3
- steamdeck HOT 2
- Download steam games HOT 2
- Won't open Steam game (error) HOT 14
- Add multiple selection for steam folder settings HOT 2
- Option to add environment variables to every game
- Guide to Cartridges configuation HOT 1
- Header Bar Color HOT 2
- Temporarily show notification when launching games, instead of storing it in notification tray HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cartridges.