Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/stephen-fox/steamutil

A Go library for working with Steam - Valve Software's game distribution application.
https://github.com/stephen-fox/steamutil

golang-library steam

Last synced: 2 days ago
JSON representation

A Go library for working with Steam - Valve Software's game distribution application.

Awesome Lists containing this project

README

        

# steamutil

## What is it?
A Go library for working with [Steam](https://steampowered.com) - Valve
Software's game distribution application.

## API
The following subsections will provide a high level overview of the APIs
provided by this library. Examples will be provided for the more notable
use cases in the [examples directory](examples/).

#### `grid`
Package grid provides functionality for working with Steam's grid (tile) icons.

- [Adding a grid image for all Steam users](examples/add-grid-image/main.go)
- [Removing a grid image for all Steam users](examples/remove-grid-image/main.go)

#### `locations`
Package locations provides functionality for locating notable Steam application
files and directories.

- [Checking if Steam is installed](examples/is-steam-installed/main.go)
- [Finding where Steam stores its data](examples/steam-data/main.go)

#### `naming`
Package naming provides functionality for generating and reversing Steam's
(often silly) naming conventions and patterns.

#### `shortcuts`
Package shortcuts provides functionality for working with Steam's custom
game shortcuts.

- [Read a shortcuts file](examples/read-shortcuts-file/main.go)
- [Create or update a shortcut entry](examples/update-shortcuts-file/main.go)

#### `vdf`
Package vdf provides functionality for working with Steam's .vdf file format.