Commit graph

53 commits

Author SHA1 Message Date
5e777c577a mqrs: Implement send and recv of sysvmq 2023-12-08 01:14:13 +01:00
6d25619673 sysvmq: Update rust edition to 2021
Update rust edition to 2021.
2023-11-05 15:36:17 +01:00
79a2ad1d88 sysvmq: Implement send and recv and refactor
Implement sending to and receiving from SysV IPC message queues. While
at it refactor the whole library. Write documentation for the sysvmq
library.
2023-11-05 15:36:17 +01:00
2c4d04b374 cargo: Update env_logger to latest version
Update the env_logger dependency to the latest version.
2023-10-15 20:13:37 +02:00
523c48b6f5 cargo: Update nix to the latest version
Update the sysvmq dependency nix to the latest version.
2023-10-15 20:13:31 +02:00
45cf653977 cargo: Force all annoying checks
Deny warnings, so that those have to be fixed and enable 'pedantic',
'nursery' and 'cargo' clippy checks.
2023-10-15 20:12:09 +02:00
e1cac4e164 clippy: Fix several clippy issues
In order to enable several clippy lint groups fix several findings.
2023-10-15 20:11:54 +02:00
74090abdb6 sysvmq: Create a rudimentary readme file
Create a rudimentary readme file.
2023-10-15 20:11:38 +02:00
f65039f615 cargo: Update clap to the latest version
Update to latest clap version.
2023-10-15 20:11:34 +02:00
2ba9aa34e9 cargo: Update non SemVer breaking dependencies
Update all dependencies that should not break SemVer.
2023-10-14 12:35:17 +02:00
8f93d2d6c8 Fix clippy and remove borrows
Fix clippy lints and remove unneded borrows when logging or printing
macros.
2021-12-03 14:57:38 +01:00
1aab989000 Update build dependencies and edition
Use the 2021 Rust edition. To use current version of clap changes were
adapted.
2021-12-03 14:50:23 +01:00
d5ef64171a Cargo update and fix clap changes
To support the latest beta version of clap (v3.0.0-beta.4) small
changes were necessary.
2021-10-10 01:23:17 +02:00
8150e30ef5 Update descriptions and manpage
Reflect coping with different message queues.
2021-10-10 01:19:00 +02:00
90a3a5eb52 Use mod files
To have things more self contained.
2021-10-10 01:17:48 +02:00
ecd5ee5a36 Add functions to print information about SysV mqs
Not needed yet but maybe useful..
2021-07-09 00:31:51 +02:00
9666e0788d Implement info command for SysV IPC mqs
The `list` command was refactored a little bit as well and the man
page and readme were updated.
2021-07-09 00:29:13 +02:00
4c82d41f8e Implement printing a list of SysV IPC mqs
What could be improved is when printing the information to use a
better human readable format.

As usual the readme and the man page are both updated.
2021-07-08 14:46:10 +02:00
f4796e7da6 Refactor sysvmq::unlink_* and check for error
Use `sysvmq::id_from_key(key)` to receive the id of a queue identified
with `key`. Here an error check is added as well. Adapt
`Sysv::Unlink::run()` to comply with that change.
2021-07-08 14:20:53 +02:00
8d127d840e Minor fixes in readme and clap help 2021-07-08 14:14:25 +02:00
f726083759 Remove unneccessary pub declarations 2021-07-08 14:13:59 +02:00
cc19087195 Implement deletion of SysV IPC message queues
As usual also the readme and the man page are updated.
2021-07-07 20:48:07 +02:00
4d200bb5f3 Implement creation of SysV IPC message queues
This adds the `sysvmq` package which handles SysV IPC message queues.
For consistency the parameter for `permissions` is renamed to `mode`
also for POSIX message queues.
2021-07-07 20:31:16 +02:00
a468c5d7bb Move install section into its own file
To keep the readme manageable and clear move help about how to build,
install and run into its own file.
2021-07-07 19:40:14 +02:00
07decf7b36 Add debian package build information in readme
Add prerequisites for building a debian package.
2021-07-07 19:30:18 +02:00
9aae14feae Refactor commands to support different backends
Therefore also the `sysv` backend is intoduced to prepare for future
support. The man page and the readme are updated so far.
2021-07-07 19:19:19 +02:00
4020f062ef Add new subcommand list
Also add it to the readme and manpage.
2021-07-07 18:27:41 +02:00
12b117db7e Refactor logging
To supporte more than a single log level `log` and `env_logger` crates
are used. For the application to support the different type of
argument, the verbose argument definition was adapted.
2021-07-07 17:13:08 +02:00
6a41335603 Cargo update 2021-06-30 22:50:07 +02:00
c2ad74ff15 Remove pub declarations and move to posix::*
This is in order to prepare also for SysV message queues.
2021-06-30 22:46:33 +02:00
606b4de524 Use a fn for verbose output when sending 2021-06-27 03:02:45 +02:00
f0fb50bc24 Improve help text 2021-06-27 03:02:41 +02:00
d88d69bbb1 Raise version to 0.1.1
- Improve `Duration` parsing needed for the timeout command line
  argument
2021-06-27 02:47:47 +02:00
19130056ee Expect instead of a lousy unwrap with comment 2021-06-27 02:47:47 +02:00
83e4ff36e5 Use the humantime crate to parse Duration 2021-06-27 02:47:27 +02:00
851a387c82 Cargo update and fix package version 2021-06-27 02:37:25 +02:00
2a8488f7a8 Add manpage
The manpage gets also installed with the debian package.
2021-06-26 23:11:57 +02:00
ac115a6966 Fix readme and clap help 2021-06-26 23:10:11 +02:00
8be1b23bad Fix wrong help message 2021-06-22 01:39:24 +02:00
3e437b59be Add informations about commands to readme 2021-06-22 01:38:52 +02:00
4633b7a4d8 Rename mode clap parameter to permissions
Rename the clap parameter when creating a new message queue `mode` to
`permissions`.
2021-06-22 01:36:00 +02:00
bcefd6241b Move clap options and types into main 2021-06-20 18:16:21 +02:00
487d5a9971 Support cargo-deb and fix readme 2021-06-20 18:16:21 +02:00
c33294f00b Issue templates for gitea 2021-06-20 18:16:19 +02:00
ddd9ce9a84 Add readme and improve description 2021-06-20 17:12:05 +02:00
1100ba1b13 Support timeout and deadline parameters for send
Add support for timeout and deadline parameters when messages are sent
to a message queue. To keep code duplication small, the `utils.rs`
file contains a helper function to parse the `Duration` from the
`String` received from the timeout parameter. Add conflict rules for
the timeout and deadline parameters.
2021-06-20 16:49:40 +02:00
9b52305285 Rename queue help name 2021-06-20 16:35:20 +02:00
3572b12a1a Receive message(s) from a queue
This subcommand receives one or more messages from a queue. Three
different methods are supported, read message by message, read until a
given timout or read until a specified date and time. This subcommand
also supports the `--non-blocking` flag.
2021-06-20 16:35:18 +02:00
36d9e8c02c Send a message to a queue 2021-06-14 23:01:24 +02:00
33f0bf8312 Print infos about a message queue 2021-06-14 23:01:24 +02:00