Skip to content

gonwan/cream-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cream CLI

CLI to collect and generate DLC list for CreamAPI config file.

My toy project to work with Rust. Supports Windows/Linux/MacOS. Supports Proton/Crossover environments.

Options

$ cream-cli.exe -h
CLI to collect and generate DLC list for CreamAPI config file

Usage: cream-cli.exe [OPTIONS] --appid <APPID> --output <OUTPUT>

Options:
      --appid <APPID>    Steam appid
      --output <OUTPUT>  Steam game directory
      --proton           Whether it is a proton or crossover environment
      --api <API>        Select steam api to use (debugging) [default: 1]
  -h, --help             Print help
  -V, --version          Print version
# windows
$ cream-cli --appid 1158310 --output "D:\Program Files (x86)\Steam\steamapps\common\Crusader Kings III"
# linux (proton)
$ ./cream-cli --appid 1669000 --output "/home/gonwan/.local/share/Steam/steamapps/common/Age of Wonders 4" --proton

It also recognizes proxy settings in HTTP_PROXY and HTTPS_PROXY environment variables.

Limitations

  • Steam APIs have rate limits.
  • Public restful steam APIs may return incomplete DLC list. DLCs for limited time may be missing. But it works perfect 99% of the time.
  • The Python and .NET version of Steam API use protobuf approach. They do return full list of DLCs.
  • There is also an online version.

About

CLI to collect and generate DLC list for CreamAPI config file.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages