add notes for developement of cli

This commit is contained in:
Cyrix126 2024-05-23 11:09:41 +02:00
parent 535fbf9a17
commit d18f293cc3

52
NOTES_CLI.md Normal file
View file

@ -0,0 +1,52 @@
# Notes CLI
## Features
- fetch p2pool node stratum data
- start XMRig instance.
- stop with descriptive errors if p2pool/xmrig have issue at launch.
- output status of algo
- output on demand public stats
- output on demand account stats
## Launch args
- XVB token
- XMR address
- p2pool address:port
- optional: hero
- optional: xmrig custom additional args
- optional: quiet algo
- optional: quiet xmrig
- optional: path of xmrig
Example:
```
gupaxx-cli --token xxxxx --address xxxxx --hero --p2pool="127.0.0.1:3333" --xmrig-add-args="--xxx --xxx" -t 8 -q --path-xmrig="/path/to/xmrig-binary"
```
## Commands
Possible input at runtime:
- all commands of xmrig: transfer the commands to the xmrig instance and return output.
- pubstats/ps: returns the stats of the public API.
- accountstats/as: returns the stats of your account.
- quit: quit the program, shutting down xmrig.
Example
```
as ↵
failures: 0
donated_last_hour: 0.00kH/s
donated_last_24_hours: 0.00kH/s
Round: VIP
You are not the winner
```
## Technical implementation
The CLI binary must be constructed by enabling the feature `cli`.
The feature enabled will adapt the code of the GUI.
It has also his own main source file.