arnavion / fac-rs Goto Github PK
View Code? Open in Web Editor NEWA mod manager for Factorio.
License: Apache License 2.0
A mod manager for Factorio.
License: Apache License 2.0
https://mods.factorio.com/mods/ToadRoach/TombStones
Atleast v0.14.1 has duplicate factorio_version
key in its info.json
. The web API sanitizes this, but local API reads the actual file so is unable to handle it.
Reported to mod author at https://mods.factorio.com/mods/ToadRoach/TombStones/discussion/6979
serde issue to possibly allow duplicates: serde-rs/serde#690
I think the issue is case-sensitivity -- https://github.com/Arnavion/fac-rs/blob/master/factorio-mods-local/src/api.rs#L185 uses SteamApps
, where as (my installation of) Steam uses steamapps
display = "..."
impls for all Errors.display = "..."
quick_main
in fac
instead of unwrap()
. unwrap()
only prints Debug
of the error.RUST_BACTRACE
to "1"
in main()
- we always want backtrace.fac cache search [pattern]
- list all mods matching pattern in cachefac cache cleanup [pattern]
- delete all mods matching pattern in cacheTracking issue for https://forums.factorio.com/viewtopic.php?t=56735
Querystring parameters in /api/mods
are ignored
Response from /api/mods/$mod_name
no longer contains dependencies.
The latter in particular means the web API cannot deserialize the mod{list} response. Even if it could, fac install/update
would not be able to do dependency resolution, defeating its purpose.
#factorio
suggested waiting since this may not be a permanent state of affairs. If nothing changes by the end of 2018-02, I may consider workarounds like downloading every mod release to a local cache and extracting their info.json in memory.
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.