Commit graph

82 commits

Author SHA1 Message Date
b8d01730f5
various: format TOML with taplo; clean up Cargo manifests
Some checks failed
Rust / build (push) Has been cancelled
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ie0af272c772361921405a41db40fab356a6a6964
2026-05-13 08:50:42 +03:00
ef699f6d20
eh: format again
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ie28cd72b8bc00f2c726dd761be4c15d06a6a6964
2026-05-13 08:50:41 +03:00
6a7941fc74
nix: add homepackage to meta field
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I96860986c48f60bdb8e8e67d589fa3576a6a6964
2026-05-13 08:44:10 +03:00
548bc81923
chore: format rustfmt config with taplo
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I3450f16aeb183d33e98d4ddd6287d74a6a6a6964
2026-05-13 08:44:09 +03:00
1846137bc6
eh: dissolve eh::util into focused modules; migrate to config and nix-command crates
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I00d4f300a63e2140a320bf601e68cd266a6a6964
2026-05-13 08:44:08 +03:00
89ac0dd84e
meta: extract configuration loading and command execution into workspace crates
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I2da9bbddc01186af23e12c0dbbf3b23e6a6a6964
2026-05-13 08:44:07 +03:00
01dfbd69e5
nix: add cargo-nextets to devshell; minor cleanup
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ie10228eac138766923d6325f4b06070f6a6a6964
2026-05-13 08:44:06 +03:00
cf13c42cd5
eh-log: add debug level; respect verbosity levels
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Idc62fd26efc10f0c1e49424cf337e6d16a6a6964
2026-05-13 08:43:55 +03:00
63a81bb9d2
nix: expose NixOS module in default flake outputs; cleanup
Some checks failed
Rust / build (push) Has been cancelled
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I7457515ee7a96e11c9301e5b077afb446a6a6964
2026-05-09 20:19:20 +03:00
86d457b389
nix: deprecate x86_64-darwin platform support in flake
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Id14e6ee7c53adb4e01febe84f357f3026a6a6964
2026-05-09 20:19:19 +03:00
8cf3409fdd
docs: document new features; minor cleanup
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I6025ff8adf399a2064e316380f36fb076a6a6964
2026-05-09 20:12:51 +03:00
f87bc4158c
eh: add missing eh dev command; add --ask for sensitive operations
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: If48f4d337c62dad669af97f9e97c1cb76a6a6964
2026-05-09 20:10:33 +03:00
1174e4496b
build: bump dependencies; version internal crates
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ie83171ed923eda33cbb5ea360b8ddc566a6a6964
2026-05-09 20:10:32 +03:00
4e4f80ba1b
nix: bump inputs
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I5376714e52067386f7470d9aa50c1a176a6a6964
2026-05-09 19:59:11 +03:00
7b3452ef18
chore: bump dependencies; tag 0.1.6
Some checks failed
Rust / build (push) Has been cancelled
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I48330b301a7e724e16d2cae248aa10636a6a6964
2026-04-23 17:48:01 +03:00
08c4048bd3
nix: bump nixpkgs
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I8933bcfc5eccf2cbd6e4cbfe5d235b866a6a6964
2026-04-23 17:48:00 +03:00
a53664be83
docs: describe new configuration options
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I6365676d18d980b5727bc65d07cf47af6a6a6964
2026-04-23 17:47:59 +03:00
cd6a314bc8
util: block impure retries only when explicitly disabled
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I808c7976b97b3337c541f3bd4848eb486a6a6964
2026-04-23 17:47:58 +03:00
e385c74b57
config: add per-command and global impure knobs; bump deps
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Icadc94f1e1ca1c007feee7766c60847c6a6a6964
2026-04-23 17:47:57 +03:00
8836eacb95
eh: add info command; bump deps
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I85faac1cc3a48ed2622c1160ab954d8f6a6a6964
2026-04-23 17:47:56 +03:00
7e2338b017
xtask: create nd symlink
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I1e3a45059c5cdd443ace1c2f620a8a2a6a6a6964
2026-04-23 17:47:55 +03:00
7f9364eb88
eh: add develop alias nd; prompt before auto-fixing hashes
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I74835b683e247c86e4907d4fe0eccba06a6a6964
2026-04-23 17:47:44 +03:00
ab35745f53
chore: tag 0.1.7; bump dependencies
Some checks failed
Rust / build (push) Has been cancelled
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I6f036ef250a3e9a12a09215af09c72776a6a6964
2026-03-20 14:47:50 +03:00
df28971308
util: standardize expression construction; more tests
Some checks are pending
Rust / build (push) Waiting to run
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ib5f28098bb5d319bbdc108bd9248f6186a6a6964
2026-03-20 14:45:56 +03:00
6dc5058e8f
docs: basic README
Some checks failed
Rust / build (push) Has been cancelled
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I6f6a498f79871c745c8bbb87a45171d66a6a6964
2026-03-16 15:00:07 +03:00
af25dd46c7
nix: add NixOS module
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I0d8e0ed21f7b565123312cbdffa8a5e36a6a6964
2026-03-16 15:00:06 +03:00
8e1a6ac312
meta: release under MPL v2.0
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: If5ebcbccf2e5ec0fe6bc06ddd05e1f096a6a6964
2026-03-16 14:59:51 +03:00
327d03b066
chore: tag 0.1.6
Some checks failed
Rust / build (push) Has been cancelled
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I6a97ffc982bfd9915e92103f895b42466a6a6964
2026-03-03 23:49:39 +03:00
44be9e1c1f
eh: streamline multicall command handler
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I5da79ddb79286dbc06f2ae0101b6ad086a6a6964
2026-03-03 23:49:35 +03:00
4a57561d7b
chore: bump crate version
Some checks are pending
Rust / build (push) Waiting to run
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I4fe011e195458cb6bd3e708a647086146a6a6964
2026-03-03 23:28:48 +03:00
770c57b0fd
util: document public functions; extract magic values into named constants
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I75252138a82464969a766354c96a39f36a6a6964
2026-03-03 23:28:47 +03:00
49a0becfdf
commands: add unit tests for piping logic
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I21f6f6f1402d870fce7cdca27c3a2e706a6a6964
2026-03-03 23:28:46 +03:00
5fe3bc61c6
util: optimize package flag checking; better error handling
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I1fb76c5fe6360339e568936d32f9e7656a6a6964
2026-03-03 23:28:45 +03:00
3e7d0f9459
util: reduce number of nix calls in check_package_flags
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Id8ebb042b001b88c10fcde91da410f706a6a6964
2026-03-03 23:28:45 +03:00
ccbcce8c08
treewide: move per-command logic into a commands module
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ia7260a8691eea628f559ab8866aa51de6a6a6964
2026-03-03 23:28:44 +03:00
502636ff69
nix: fix
Some checks failed
Rust / build (push) Has been cancelled
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I31625305400ea72112babe3202561ebe6a6a6964
2026-01-31 04:40:51 +03:00
0996c763ef
nix: support additional platforms
Some checks are pending
Rust / build (push) Waiting to run
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ib2041c4c951e4b5870f9322534736a3f6a6a6964
2026-01-30 22:25:04 +03:00
6f9c6893e1
chore: bump deps; set MSRV to 1.90
Some checks are pending
Rust / build (push) Waiting to run
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I5947bb6da4c5ab6b7c02222a2b0a4ac36a6a6964
2026-01-30 22:04:08 +03:00
5dc7b1dcd4
eh: add eh update or nu in symlink
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Iee1d7c2ed2c4b2cd5520c68ceb2b5e6d6a6a6964
2026-01-30 22:04:07 +03:00
045d1632cb
nix: bump flake inputs
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Iec3db09400f92453b5ffb52e364852936a6a6964
2026-01-30 22:04:06 +03:00
e6d1b90b97
eh: improve error and warning glyphs; move logger to new crate
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I563b37a9f38f8dcec6dda7693ae45e826a6a6964
2026-01-30 22:04:05 +03:00
be3226bc3a
eh: improve error handling
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I13d7d14ed4de1ee472aae9fb4ec7ffe46a6a6964
2026-01-30 22:04:04 +03:00
9b632788c2
eh: rewrite command exec with thread-based pipe reading
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Id0e34e109a6423820e24676968e08dc66a6a6964
2026-01-30 22:04:03 +03:00
304a7e1a1a
eh: remove unused tracing dep
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Idd2818fa3d590b192c1bdecefb25da066a6a6964
2026-01-30 22:04:02 +03:00
4355f1d2c7
meta: move xtask to crates/
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I8080e8d293726fad569f3f8dd79b22ea6a6a6964
2026-01-30 22:04:01 +03:00
237bfec0d4
chore: bump crate version
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I3787eb5f42c471dda268e1f3ccffd0296a6a6964
2026-01-30 22:04:00 +03:00
6224f2f2d6
eh: attempt to prevent resource leaks
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I28d716bd37d17dd96731c7863b3383416a6a6964
2026-01-30 22:03:59 +03:00
0d50b374bd
eh: add input validate to multicall dispatcher
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I6e7dc21c716b16ef1f9827eed4cdad396a6a6964
2026-01-30 22:03:58 +03:00
7847e8faae xtask: fix linking
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I49a5ffb427233d45b1fd10730a8347e86a6a6964
2026-01-30 22:03:58 +03:00
20a1be5296 eh: remove flaky tests
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I564fa4095ed7aae9fbeaa6525f4496d46a6a6964
2026-01-30 22:03:58 +03:00