aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-06-18respect Discord message max lengthDaniel Schadt
This will ensure that ezau will post a new message if editing the old one would push it above the character limit.
2020-06-18add some more context to some errorsDaniel Schadt
Some error messages currently look very weird. For example, if the given configuration file does not exist, it gives you an error about a missing file - which could also be the file to upload though, as the error doesn't specify. Therefore, some more context for the error messages is nice. The "sourceback" could still use some work.
2020-06-18properly pass on error from post_linkDaniel Schadt
This makes discord::post_link return any Error (or well, Result) that is produced by the ready event handler.
2020-06-09Use exit code 1 on failureDaniel Schadt
This is important to signal e.g. systemd that there was an error and the process should be restarted.
2020-06-09add an example systemd service fileDaniel Schadt
2020-06-09add startup & Discord messageDaniel Schadt
This might help with identifying in the logs when/if ezau was started, and when the control flow returned from the Discord client to ezau.
2020-06-09verify that zip has right contentDaniel Schadt
2020-06-08use "White Heavy Check Mark" for successful logsDaniel Schadt
The other one was hard to see, as it was rendered as a darkgrey checkmark on grey background.
2020-06-08add sample configuration as separate fileDaniel Schadt
2020-06-08Add READMEDaniel Schadt
2020-06-08add config and subcommandsDaniel Schadt
ezau having the watching functionality is nice, but sometimes for scripts you might want to have the old "upload this single log and post it to discord" functionality. As such, ezau has now been split into two subcommands (which use the same core): ezau watch runs the inotify-based directory watcher to zip and upload new logs. Additionally, it now respects the "upload = ..." config settings, which means you can also use it as a zipper only, without having every log uploaded. ezau upload performs a single-shot upload with the discord notification. Furthermore, the discord auth token/channel id have been moved to a configuration file. Switches to override this for single runs might be provided in the future, but for now, it seems more sensible to have it in a persistent configuration.
2020-06-08add LICENSE (MIT)Daniel Schadt
2020-06-08implement watch & zip logic in RustDaniel Schadt
evtc-watch consists of three parts at the moment: watch the files, zip them up and call ezau to upload them. We can now just do all of those inside of ezau, which saves us the extra script, makes it more platform-independent (as notify also works on Windows) and makes configuration and everything easier, as all the data will be inside of one program and doesn't need to be passed around. A flag (or subcommand!) to upload a single file might be added later to retain the previous behaviour of ezau.
2020-06-07Repository::new()Daniel Schadt