finga
e96ba1dca1
cargo: Add some Cargo metadata
...
ci/woodpecker/push/woodpecker Pipeline failed
Add a homepage URL and a the readme to sysvmq's Cargo.toml.
2023-12-08 01:22:33 +01:00
finga
a29aa7971d
readme: Add an example to the readme
2023-12-08 01:22:33 +01:00
finga
9513b2b3d5
cargo: Add staging registry
...
In order to test things add the config for the staging registry.
2023-12-08 01:22:33 +01:00
finga
8b1a84ba53
sysvmq: Update rust edition to 2021
...
Update rust edition to 2021.
2023-12-08 01:22:33 +01:00
finga
39b8d6ace8
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-12-08 01:22:33 +01:00
finga
1f7c405705
cargo: Update env_logger to latest version
...
Update the env_logger dependency to the latest version.
2023-12-08 01:22:33 +01:00
finga
eedbbedb6a
cargo: Update nix to the latest version
...
Update the sysvmq dependency nix to the latest version.
2023-12-08 01:22:33 +01:00
finga
ea34691117
cargo: Force all annoying checks
...
Deny warnings, so that those have to be fixed and enable 'pedantic',
'nursery' and 'cargo' clippy checks.
2023-12-08 01:22:33 +01:00
finga
d6b82f0e72
clippy: Fix several clippy issues
...
In order to enable several clippy lint groups fix several findings.
2023-12-08 01:22:33 +01:00
finga
21bc394c58
sysvmq: Create a rudimentary readme file
...
Create a rudimentary readme file.
2023-12-08 01:22:33 +01:00
finga
e9982da560
cargo: Update clap to the latest version
...
Update to latest clap version.
2023-12-08 01:22:33 +01:00
finga
5339ffa6c0
cargo: Update non SemVer breaking dependencies
...
Update all dependencies that should not break SemVer.
2023-12-08 01:22:33 +01:00
finga
18e3ab2a04
ci: Add config for Woodpecker CI
...
ci/woodpecker/push/woodpecker Pipeline failed
To have some rudimentary tests create a config for Woodpecker CI.
2023-12-08 01:22:33 +01:00
finga
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
finga
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
finga
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
finga
8150e30ef5
Update descriptions and manpage
...
Reflect coping with different message queues.
2021-10-10 01:19:00 +02:00
finga
90a3a5eb52
Use mod files
...
To have things more self contained.
2021-10-10 01:17:48 +02:00
finga
ecd5ee5a36
Add functions to print information about SysV mqs
...
Not needed yet but maybe useful..
2021-07-09 00:31:51 +02:00
finga
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
finga
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
finga
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
finga
8d127d840e
Minor fixes in readme and clap help
2021-07-08 14:14:25 +02:00
finga
f726083759
Remove unneccessary pub
declarations
2021-07-08 14:13:59 +02:00
finga
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
finga
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
finga
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
finga
07decf7b36
Add debian package build information in readme
...
Add prerequisites for building a debian package.
2021-07-07 19:30:18 +02:00
finga
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
finga
4020f062ef
Add new subcommand list
...
Also add it to the readme and manpage.
2021-07-07 18:27:41 +02:00
finga
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
finga
6a41335603
Cargo update
2021-06-30 22:50:07 +02:00
finga
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
finga
606b4de524
Use a fn for verbose output when sending
2021-06-27 03:02:45 +02:00
finga
f0fb50bc24
Improve help text
2021-06-27 03:02:41 +02:00
finga
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
finga
19130056ee
Expect instead of a lousy unwrap with comment
2021-06-27 02:47:47 +02:00
finga
83e4ff36e5
Use the humantime
crate to parse Duration
2021-06-27 02:47:27 +02:00
finga
851a387c82
Cargo update and fix package version
2021-06-27 02:37:25 +02:00
finga
2a8488f7a8
Add manpage
...
The manpage gets also installed with the debian package.
2021-06-26 23:11:57 +02:00
finga
ac115a6966
Fix readme and clap help
2021-06-26 23:10:11 +02:00
finga
8be1b23bad
Fix wrong help message
2021-06-22 01:39:24 +02:00
finga
3e437b59be
Add informations about commands to readme
2021-06-22 01:38:52 +02:00
finga
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
finga
bcefd6241b
Move clap options and types into main
2021-06-20 18:16:21 +02:00
finga
487d5a9971
Support cargo-deb
and fix readme
2021-06-20 18:16:21 +02:00
finga
c33294f00b
Issue templates for gitea
2021-06-20 18:16:19 +02:00
finga
ddd9ce9a84
Add readme and improve description
2021-06-20 17:12:05 +02:00
finga
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
finga
9b52305285
Rename queue help name
2021-06-20 16:35:20 +02:00