- Rust 94.1%
- Nix 5.9%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| src | ||
| .editorconfig | ||
| .envrc | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| flake.lock | ||
| flake.nix | ||
| helptext.txt | ||
| README.md | ||
| rustfmt.toml | ||
simple command line tool to interact with steam sdk APIs (not just steam web APIs!!)
either
- run directly for a repl
- pipe in newline-separated commands from a file or otherwise to run them
implemented commands
rs- remote storage-
rs ls [--sort <name/size>]- list remote files stored for this game -
rs info <file (remote)>- show info about specified remotefile -
rs cat <file (remote)> [--bytes]- return the remotefile's contents-
if the contents is valid UTF-8, that will be displayed, falling back to a hex dump if not.
specifying
--byteswill always show a hex dump
-
-
rs rm <file (remote>- remove specified remotefile -
rs cp <src (remote)> <dst (remote)> [--overwrite]- copy remotesrcfile to remotedst- if
--overwriteis not specified, thedstfile will not be overwritten if it exists
- if
-
rs mv <src (remote)> <dst (remote)> [--overwrite]- move remotesrcfile to remotedst- if
--overwriteis not specified, thedstfile will not be overwritten if it exists
- if
-
rs upload <src (local)> [dst (remote)] [--overwrite]- upload localsrcfile to remotedst-
if
dstis not specified, then the localsrcfilename will be used as the remote dst filenamefor example,
rs upload /home/stella/awawa.txtwill upload to the remote fileawawa.txt -
if
--overwriteis not specified, thedstfile will not be overwritten if it exists
-
-
rs upclip <dst (remote)> [mime[--overwrite]- upload clipboard to remotedst`mimewill be guessed by the clipboard provider if not specified- if
--overwriteis not specified, thedstfile will not be overwritten if it exists
-
rs write <dst (remote)> <text> [--overwrite]- upload text to remotedst- if
--overwriteis not specified, thedstfile will not be overwritten if it exists
- if
-
rs download <src (remote)> [dst (local)] [--overwrite]- download remotesrcfile to local dst-
if
dstis not specified, then the remotesrcfilename will be used as the local dst filenamefor example,
rs upload /home/stella/awawa.txtwill upload to the remote fileawawa.txt -
if
--overwriteis not specified, thedstfile will not be overwritten if it exists
-
-
rs downclip <dst (local)> [mime]- download remotesrcfile to clipboardmimewill be guessed by the clipboard provider if not specified
-
rs share <file (remote)>- get a steam share url for specified remotefile -
rs upshare <src (local)> [dst (remote)] [--overwrite]- upload and share localsrcfile to remotedst-
if
dstis not specified, then the localsrcfilename will be used as the remote dst filenamefor example,
rs upload /home/stella/awawa.txtwill upload to the remote fileawawa.txt -
if
--overwriteis not specified, thedstfile will not be overwritten if it exists
-
-
rs upclipshare <dst (remote)> [mime[--overwrite]- upload clipboard to remotedst` and share itmimewill be guessed by the clipboard provider if not specified- if
--overwriteis not specified, thedstfile will not be overwritten if it exists
-
rs immortalize <url (web)> [dst (remote)] [--overwrite]- download weburland upload it to remotedst-
if
dstis not specified, then it will be derived from the remote file's SHA1 hash and the url with character other than alphanumeric/-/_/.removed in the format${sha1}_${sanitized_url}for example,
rs upload https://example.comwill upload to the remote file4A3CE8EE11E091DD7923F4D8C6E5B5E41EC7C047_httpsexample.com -
if
--overwriteis not specified, thedstfile will not be overwritten if it exists
-
-
todo
ugc- User Generated Content (workshop)lb- leaderboards- other APIs to implement TBD