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