Compare commits

...

31 Commits
v0.2.1 ... main

Author SHA1 Message Date
renovate[bot] 1f60af2b55 Update Rust crate clap_mangen to 0.1.9 2022-06-22 00:58:21 +00:00
renovate[bot] 61ce8e92c9 Update Rust crate clap_complete to 3.2.2 2022-06-21 21:39:46 +00:00
renovate[bot] 938960867d Update Rust crate clap to 3.2.6 2022-06-21 18:40:44 +00:00
Renovate Bot e8da70f11a Update Rust crate clap to 3.2.5 2022-06-15 21:12:58 +00:00
Renovate Bot dbd8196c94 Update Rust crate clap to 3.2.4 2022-06-15 01:18:48 +00:00
Renovate Bot 5c6dcf65b6 Update Rust crate clap_complete to 3.2.1 2022-06-14 04:22:31 +00:00
Renovate Bot fb2432be01 Update Rust crate clap to 3.2.1 2022-06-14 00:42:16 +00:00
Renovate Bot 97bf0ec7f5 Update Rust crate clap_mangen to 0.1.8 2022-06-13 20:51:42 +00:00
MedzikUser 3a3e75d028
chore(release): v0.2.2 2022-05-22 15:48:27 +02:00
MedzikUser 002c36c3d0
chore: update 2022-05-22 15:46:54 +02:00
Renovate Bot 51111180d9 Update Rust crate clap to 3.1.18 2022-05-10 23:54:53 +00:00
Renovate Bot a7828a18ef Update Rust crate clap to 3.1.17 2022-05-06 20:33:31 +00:00
Renovate Bot 496e5962d2 Update Rust crate clap_complete to 3.1.4 2022-05-06 17:53:01 +00:00
Renovate Bot 1fb1fa1772 Update Rust crate clap to 3.1.16 2022-05-06 04:40:16 +00:00
Renovate Bot 1e6a05018c Update Rust crate clap to 3.1.15 2022-05-02 23:14:07 +00:00
Renovate Bot e35dfa1205 Update Rust crate clap to 3.1.14 2022-05-01 04:49:36 +00:00
Renovate Bot 3e39cceef2 Update Rust crate clap_complete to 3.1.3 2022-04-30 19:13:15 +00:00
Renovate Bot 818157e2ed Update Rust crate clap to 3.1.13 2022-04-30 16:09:57 +00:00
Renovate Bot 53d2671261 Update Rust crate ctrlc to 3.2.2 2022-04-23 21:39:44 +00:00
Renovate Bot 55cc15a777 Update actions/cache action to v3 2022-04-23 19:52:37 +02:00
Renovate Bot 1e314b20d5 Update Rust crate clap to 3.1.12 2022-04-22 17:13:40 +00:00
Renovate Bot 525c8ce1b9 Update Rust crate clap to 3.1.11 2022-04-22 05:59:43 +00:00
Renovate Bot b0dd794a4d Update Rust crate clap_mangen to 0.1.6 2022-04-20 20:57:47 +00:00
Renovate Bot 22ed06011f Update Rust crate clap_mangen to 0.1.5 2022-04-20 05:03:17 +00:00
Renovate Bot c2c5050492 Update Rust crate clap_complete to 3.1.2 2022-04-20 00:29:09 +00:00
Renovate Bot 52e3ab7304 Update Rust crate clap to 3.1.10 2022-04-19 19:56:09 +00:00
Renovate Bot 39db09a3f3 Update Rust crate clap_mangen to 0.1.3 2022-04-16 01:27:29 +00:00
Renovate Bot fdb9bdd178 Update Rust crate clap to 3.1.9 2022-04-15 22:47:22 +00:00
Renovate Bot bca2ced1be Update Rust crate clap to 3.1.8 2022-04-01 17:24:17 +00:00
Renovate Bot f3c533547b Update Rust crate clap to 3.1.7 2022-03-31 22:07:56 +00:00
MedzikUser 35ce86cd5a
fix license 2022-03-14 19:58:48 +01:00
10 changed files with 93 additions and 126 deletions

View File

@ -80,7 +80,7 @@ jobs:
target: ${{ matrix.target }}
- name: Cache
uses: actions/cache@v2
uses: actions/cache@v3
id: cache
with:
path: target

View File

@ -35,7 +35,7 @@ jobs:
components: rustfmt, clippy
- name: Cache
uses: actions/cache@v2
uses: actions/cache@v3
id: cache
with:
path: target

4
.gitignore vendored
View File

@ -1,2 +1,6 @@
# Cargo
/target
# IDEs
.vscode
.idea

View File

@ -9,6 +9,9 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
## [Unreleased]
## [0.2.2] - 2022-05-22
- bump dependencies
## [0.2.1] - 2022-03-14
- added manpage
- change license to GPL3
@ -39,7 +42,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
- -e, --timer Enable timer (counted from the current time) (optional)
<!-- next-url -->
[Unreleased]: https://github.com/MedzikUser/discordrpc/compare/v0.2.1...HEAD
[Unreleased]: https://github.com/MedzikUser/discordrpc/compare/v0.2.2...HEAD
[0.2.2]: https://github.com/MedzikUser/discordrpc/commits/v0.2.2
[0.2.1]: https://github.com/MedzikUser/discordrpc/commits/v0.2.1
[0.2.0]: https://github.com/MedzikUser/discordrpc/commits/v0.2.0
[0.1.0]: https://github.com/MedzikUser/discordrpc/commits/v0.1.0

156
Cargo.lock generated
View File

@ -36,9 +36,9 @@ checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
[[package]]
name = "backtrace"
version = "0.3.64"
version = "0.3.65"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5e121dee8023ce33ab248d9ce1493df03c3b38a659b240096fcbd7048ff9c31f"
checksum = "11a17d453482a265fd5f8479f2a3f405566e6ca627837aaddb85af8b1ab8ef61"
dependencies = [
"addr2line",
"cc",
@ -67,9 +67,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[package]]
name = "cc"
version = "1.0.72"
version = "1.0.73"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "22a9137b95ea06864e018375b72adfb7db6e6f68cfc8df5a04d00288050485ee"
checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11"
[[package]]
name = "cfg-if"
@ -79,16 +79,16 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
[[package]]
name = "clap"
version = "3.1.6"
version = "3.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d8c93436c21e4698bacadf42917db28b23017027a4deccb35dbe47a7e7840123"
checksum = "9f1fe12880bae935d142c8702d500c63a4e8634b6c3c57ad72bf978fc7b6249a"
dependencies = [
"atty",
"bitflags",
"clap_derive",
"clap_lex",
"indexmap",
"lazy_static",
"os_str_bytes",
"once_cell",
"strsim",
"termcolor",
"textwrap",
@ -96,18 +96,18 @@ dependencies = [
[[package]]
name = "clap_complete"
version = "3.1.1"
version = "3.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "df6f3613c0a3cddfd78b41b10203eb322cb29b600cbdf808a7d3db95691b8e25"
checksum = "c09fbb00fb6e20e92f785598ecbf0c118f269737490c57af28b1ed07f392be16"
dependencies = [
"clap",
]
[[package]]
name = "clap_derive"
version = "3.1.4"
version = "3.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "da95d038ede1a964ce99f49cbe27a7fb538d1da595e4b4f70b8c8f338d17bf16"
checksum = "ed6db9e867166a43a53f7199b5e4d1f522a1e5bd626654be263c999ce59df39a"
dependencies = [
"heck",
"proc-macro-error",
@ -117,10 +117,19 @@ dependencies = [
]
[[package]]
name = "clap_mangen"
version = "0.1.2"
name = "clap_lex"
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0649fb4156bbd7306896025005596033879a2051f9a3aa7416ab915df1f8fdac"
checksum = "5538cd660450ebeb4234cfecf8f2284b844ffc4c50531e66d584ad5b91293613"
dependencies = [
"os_str_bytes",
]
[[package]]
name = "clap_mangen"
version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e16658e2f46d5269f95e4ec0f16594524cfc1e51637af40b2e5118c7c71a9fe1"
dependencies = [
"clap",
"roff",
@ -150,16 +159,6 @@ dependencies = [
"winapi 0.3.9",
]
[[package]]
name = "ctrlc"
version = "3.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a19c6cedffdc8c03a3346d723eb20bd85a13362bb96dc2ac000842c6381ec7bf"
dependencies = [
"nix",
"winapi 0.3.9",
]
[[package]]
name = "discord-rich-presence"
version = "0.2.0"
@ -175,14 +174,13 @@ dependencies = [
[[package]]
name = "discordrpc"
version = "0.2.1"
version = "0.2.2"
dependencies = [
"better-panic",
"clap",
"clap_complete",
"clap_mangen",
"colored",
"ctrlc",
"discord-rich-presence",
]
@ -194,9 +192,9 @@ checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f"
[[package]]
name = "getrandom"
version = "0.2.4"
version = "0.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "418d37c8b1d42553c93648be529cb70f920d3baf8ef469b74b9638df426e0b4c"
checksum = "9be70c98951c83b8d2f8f60d7065fa6d5146873094452a1008da8c2f1e4205ad"
dependencies = [
"cfg-if",
"libc",
@ -232,9 +230,9 @@ dependencies = [
[[package]]
name = "indexmap"
version = "1.8.0"
version = "1.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "282a6247722caba404c065016bbfa522806e51714c34f5dfc3e4a3a46fcb4223"
checksum = "0f647032dfaa1f8b6dc29bd3edb7bbef4861b8b8007ebb118d6db284fd59f6ee"
dependencies = [
"autocfg",
"hashbrown",
@ -242,9 +240,9 @@ dependencies = [
[[package]]
name = "itoa"
version = "1.0.1"
version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35"
checksum = "112c678d4050afce233f4f2852bb2eb519230b3cf12f33585275537d7e41578d"
[[package]]
name = "kernel32-sys"
@ -264,71 +262,45 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
[[package]]
name = "libc"
version = "0.2.117"
version = "0.2.126"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e74d72e0f9b65b5b4ca49a346af3976df0f9c61d550727f349ecd559f251a26c"
checksum = "349d5a591cd28b49e1d1037471617a32ddcda5731b99419008085f72d5a53836"
[[package]]
name = "memchr"
version = "2.4.1"
version = "2.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a"
[[package]]
name = "memoffset"
version = "0.6.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce"
dependencies = [
"autocfg",
]
checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d"
[[package]]
name = "miniz_oxide"
version = "0.4.4"
version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b"
checksum = "d2b29bd4bc3f33391105ebee3589c19197c4271e3e5a9ec9bfe8127eeff8f082"
dependencies = [
"adler",
"autocfg",
]
[[package]]
name = "nix"
version = "0.23.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9f866317acbd3a240710c63f065ffb1e4fd466259045ccb504130b7f668f35c6"
dependencies = [
"bitflags",
"cc",
"cfg-if",
"libc",
"memoffset",
]
[[package]]
name = "object"
version = "0.27.1"
version = "0.28.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "67ac1d3f9a1d3616fd9a60c8d74296f22406a238b6a72f5cc1e6f314df4ffbf9"
checksum = "e42c982f2d955fac81dd7e1d0e1426a7d702acd9c98d19ab01083a6a0328c424"
dependencies = [
"memchr",
]
[[package]]
name = "once_cell"
version = "1.9.0"
version = "1.12.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "da32515d9f6e6e489d7bc9d84c71b060db7247dc035bbe44eac88cf87486d8d5"
checksum = "7709cef83f0c1f58f666e746a08b21e0085f7440fa6a29cc194d68aac97a4225"
[[package]]
name = "os_str_bytes"
version = "6.0.0"
version = "6.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8e22443d1643a904602595ba1cd8f7d896afe56d26712531c5ff73a15b2fbf64"
dependencies = [
"memchr",
]
checksum = "029d8d0b2f198229de29dca79676f2738ff952edf3fde542eb8bf94d8c21b435"
[[package]]
name = "proc-macro-error"
@ -356,18 +328,18 @@ dependencies = [
[[package]]
name = "proc-macro2"
version = "1.0.36"
version = "1.0.39"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c7342d5883fbccae1cc37a2353b09c87c9b0f3afd73f5fb9bba687a1f733b029"
checksum = "c54b25569025b7fc9651de43004ae593a75ad88543b17178aa5e1b9c4f15f56f"
dependencies = [
"unicode-xid",
"unicode-ident",
]
[[package]]
name = "quote"
version = "1.0.15"
version = "1.0.18"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "864d3e96a899863136fc6e99f3d7cae289dafe43bf2c5ac19b70df7210c0a145"
checksum = "a1feb54ed693b93a84e14094943b84b7c4eae204c512b7ccb95ab0c66d278ad1"
dependencies = [
"proc-macro2",
]
@ -386,21 +358,21 @@ checksum = "7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342"
[[package]]
name = "ryu"
version = "1.0.9"
version = "1.0.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f"
checksum = "f3f6f92acf49d1b98f7a81226834412ada05458b7364277387724a237f062695"
[[package]]
name = "serde"
version = "1.0.136"
version = "1.0.137"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ce31e24b01e1e524df96f1c2fdd054405f8d7376249a5110886fb4b658484789"
checksum = "61ea8d54c77f8315140a05f4c7237403bf38b72704d031543aa1d16abbf517d1"
[[package]]
name = "serde_derive"
version = "1.0.136"
version = "1.0.137"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "08597e7152fcd306f41838ed3e37be9eaeed2b61c42e2117266a554fab4662f9"
checksum = "1f26faba0c3959972377d3b2d306ee9f71faee9714294e41bb777f83f88578be"
dependencies = [
"proc-macro2",
"quote",
@ -409,9 +381,9 @@ dependencies = [
[[package]]
name = "serde_json"
version = "1.0.79"
version = "1.0.81"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8e8d9fa5c3b304765ce1fd9c4c8a3de2c8db365a5b91be52f186efc675681d95"
checksum = "9b7ce2b32a1aed03c558dc61a5cd328f15aff2dbc17daad8fb8af04d2100e15c"
dependencies = [
"itoa",
"ryu",
@ -426,20 +398,20 @@ checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623"
[[package]]
name = "syn"
version = "1.0.86"
version = "1.0.95"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8a65b3f4ffa0092e9887669db0eae07941f023991ab58ea44da8fe8e2d511c6b"
checksum = "fbaf6116ab8924f39d52792136fb74fd60a80194cf1b1c6ffa6453eef1c3f942"
dependencies = [
"proc-macro2",
"quote",
"unicode-xid",
"unicode-ident",
]
[[package]]
name = "termcolor"
version = "1.1.2"
version = "1.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2dfed899f0eb03f32ee8c6a0aabdb8a7949659e3466561fc0adf54e26d88c5f4"
checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755"
dependencies = [
"winapi-util",
]
@ -461,10 +433,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b1141d4d61095b28419e22cb0bbf02755f5e54e0526f97f1e3d1d160e60885fb"
[[package]]
name = "unicode-xid"
version = "0.2.2"
name = "unicode-ident"
version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3"
checksum = "d22af068fba1eb5edcb4aea19d382b2a3deb4c8f9d475c589b6ada9e0fd493ee"
[[package]]
name = "uuid"

View File

@ -1,13 +1,13 @@
[package]
name = "discordrpc"
description = "Fast Discord RPC Client written in Rust"
license = "GPL-3"
license = "GPL-3.0"
authors = ["MedzikUser <nivua1fn@duck.com>"]
homepage = "https://github.com/MedzikUser/discord-rpc#readme"
repository = "https://github.com/MedzikUser/discord-rpc.git"
keywords = ["discord", "discord-rpc", "discordrpc", "discord-rpc-client"]
categories = ["command-line-utilities"]
version = "0.2.1"
version = "0.2.2"
edition = "2021"
[profile.release]
@ -18,12 +18,8 @@ codegen-units = 1
[dependencies]
better-panic = "0.3.0"
clap_complete = "3.1.1"
clap = { version = "3.2.6", features = ["derive"] }
clap_complete = "3.2.2"
clap_mangen = "0.1.9"
colored = "2.0.0"
discord-rich-presence = "0.2.0"
ctrlc = "3.2.1"
clap_mangen = "0.1.2"
[dependencies.clap]
version = "3.1.6"
features = ["derive", "cargo", "std"]

View File

@ -4,18 +4,18 @@
### Big image, small image, details and one button
![discord rpc 1](https://cdn.magicuser.cf/6MmBURG.png)
![](https://i.imgur.com/6MmBURG.png)
```bash
discordrpc -c 942151169185316874 -d 'untypeable nickname' --button-1-text 'Discord RPC written in Rust' --button-1-url 'https://github.com/MedzikUser/discord-rpc' -N medzik -I medzik -n archlinux -i archlinux`
discordrpc --client-id 942151169185316874 --details 'untypeable nickname' --button-1-text 'Discord RPC written in Rust' --button-1-url 'https://github.com/MedzikUser/discord-rpc' --large-image medzik --large-image-text medzik --small-image archlinux --small-image-text archlinux
```
### Big image, details, state and two buttons
![discord rpc 2](https://cdn.magicuser.cf/tRbcy40.png)
![](https://i.imgur.com/tRbcy40.png)
```bash
discordrpc -c 942151169185316874 -d 'untypeable nickname' -s 'MedzikUser' --button-1-text 'Discord RPC written in Rust' --button-1-url 'https://github.com/MedzikUser/discord-rpc' --button-2-text 'GitHub' --button-2-url 'https://github.com/MedzikUser' -N medzik -I medzik
discordrpc --client-id 942151169185316874 --details 'untypeable nickname' --state 'MedzikUser' --button-1-text 'Discord RPC written in Rust' --button-1-url 'https://github.com/MedzikUser/discord-rpc' --button-2-text 'GitHub' --button-2-url 'https://github.com/MedzikUser' --large-image medzik --large-image-text medzik
```
## How to install?
@ -56,20 +56,20 @@ Make sure you have the latest version of Rust. Then you can run
1. Go to [Discord Developer Portal](https://discord.com/developers/applications)
2. Make New Application, name them freely (the name will be displayed in RPC)
![new app](https://cdn.magicuser.cf/RMUjPep.png)
![new app](https://i.imgur.com/RMUjPep.png)
3. Go to General Information
![general](https://cdn.magicuser.cf/yuQufwT.png)
![general](https://i.imgur.com/yuQufwT.png)
3. Copy ID
![copy id](https://cdn.magicuser.cf/JDHZ6jy.png)
![copy id](https://i.imgur.com/JDHZ6jy.png)
5. Then go to the Rich Presence tab (optional)
![rich presence](https://cdn.magicuser.cf/hIB5VEW.png)
![rich presence](https://i.imgur.com/hIB5VEW.png)
6. Add images to be able to display them in RPC (optional)
![add image](https://cdn.magicuser.cf/vtEs7v6.png)
![add image](https://i.imgur.com/vtEs7v6.png)

View File

@ -1,3 +0,0 @@
pub mod parse;
pub use parse::Cli;

View File

@ -11,15 +11,9 @@ use crate::cli::Cli;
fn main() {
better_panic::install();
ctrlc::set_handler(move || {
println!("{}", "Bye!".red());
exit(0)
})
.expect("Error setting Ctrl-C handler");
let args = Cli::parse();
// * print completions
// print completions
if let Some(shell) = args.print_completions {
let mut clap_app = Cli::command();
let app_name = clap_app.get_name().to_string();
@ -28,7 +22,7 @@ fn main() {
exit(0)
}
// * print manpage
// print manpage
if args.manpage {
let clap_app = Cli::command();
let man = clap_mangen::Man::new(clap_app);
@ -37,7 +31,7 @@ fn main() {
exit(0)
}
// * start discord rpc
// start discord rpc
execute::run(args.clone());
println!(
@ -54,7 +48,7 @@ fn main() {
exit(0)
} else {
loop {
// * empty `loop {}` wastes CPU cycles
// empty `loop {}` wastes CPU cycles
sleep(Duration::from_secs(9999999));
}
}