Commit Graph

34 Commits

Author SHA1 Message Date
Chip Senkbeil
2b23cd379c
Rename mode -> format; bump to 0.13.0 2021-08-25 21:33:06 -05:00
Chip Senkbeil
33abcbb5fb
Update logger to properly shutdown when process exits 2021-08-19 00:35:07 -05:00
Chip Senkbeil
f6e9195503
Update error response to include kind, refactor kind to be from a defined set, support new exists request/response 2021-08-15 16:18:55 -05:00
Chip Senkbeil
e2fd3a9bae
Add proper exit codes mirroring sysexits from FreeBSD 2021-08-14 01:27:35 -05:00
Chip Senkbeil
86e4d7f2fc
Refactor to support a payload for request/response with multiple entries; bump to 0.10.0 2021-08-10 12:42:14 -05:00
Chip Senkbeil
24d0c3b2ab
Bump to v0.9.5 and update couple of cli descriptions 2021-08-08 13:14:55 -05:00
Chip Senkbeil
fac7687f27
Remove excessive trace logging of send/recv at transport level as this isn't useful 2021-08-07 14:29:40 -05:00
Chip Senkbeil
1a1f219594
Update DirRead to sort returned paths by name 2021-08-07 00:39:28 -05:00
Chip Senkbeil
809baaee85
Add extra aliases for different actions like creating a dir and running a process 2021-08-06 13:10:07 -05:00
Chip Senkbeil
f51b8420f3
Update metadata human printout to not include canonicalized_path if missing 2021-08-06 12:52:20 -05:00
Chip Senkbeil
9a67418227
Add option to metadata request to return the canonicalized path in the response; bump to 0.9.0 2021-08-06 12:27:59 -05:00
Chip Senkbeil
df80f261bc
Add client timeout support, system info message, and support for including root path in retrieved dir entries 2021-08-05 19:46:46 -05:00
Chip Senkbeil
cbefdb69ec
Fix stdout/stderr not being detected in proc response when no newline was provided 2021-08-05 13:42:25 -05:00
Chip Senkbeil
b3a4d79507
Update stdin/stdout/stderr pipes to read into buffers instead of waiting for newlines 2021-08-05 09:39:22 -05:00
Chip Senkbeil
4edf8021cc
Add features and fixes for upcoming 0.6.0
1. Capture errors when listing directory contents and report them
   as part of the response instead of exiting on first error
2. Refactor DirRead request to support providing a depth (instead
   of the "all" flag), canonicalizing the paths, and have the choice
   of returning absolute paths instead of relative
3. Fix forked process for launch not connecting over TCP to
   server due to tokio runtime being inherited from parent
4. Fix leftover launch process caused by forking w/ the old runtime
5. Fix stdout/stderr of running processes not being reported
   (when process looping and not returning) by wrapping stdout/stderr
   in `BufReader` and sending back one line at a time for each
6. Refactor ProcStdout and ProcStderr responses to send back a line
   field that is a string instead of a data field that is a byte vec
   as we are now reading and sending back whole lines, which makes
   more sense and aligns with output flushing and common stdout/stderr
   processing by other programs
2021-08-04 20:43:02 -05:00
Chip Senkbeil
d4775477aa
Refactor codebase into cli and core modules, add unix socket support, bump to 0.5.0 2021-08-03 21:41:51 -05:00
Chip Senkbeil
a7dd0eb435
Refactor codebase with breaking changes
1. Add --session argument to launch and action
   subcommands that accepts file or pipe for
   launch and environment, file, or pipe for action
2. Unify session string as "DISTANT DATA <host> <port> <auth key>"
3. Rename utils to session
4. Split out Session file functionality to SessionFile
5. Remove SessionError in favor of io::Error
6. Bump version to 0.4.0 in preparation for that release
2021-08-02 19:57:38 -05:00
Chip Senkbeil
d1e342f04f
Fix bug where writing file did not work from cli, add text options for write and append, bump to 0.3.2 2021-08-01 19:40:44 -05:00
Chip Senkbeil
3c68bb3377
Add metadata request & response; bump to 0.3.1 2021-08-01 17:34:34 -05:00
Chip Senkbeil
f24bb6067d
Rename send -> action and bump to 0.3.0 2021-08-01 14:48:24 -05:00
Chip Senkbeil
3cbdfb19d9
Add extra session commands 2021-08-01 03:55:28 -05:00
Chip Senkbeil
7563855217
Bump version to 0.2.2 2021-08-01 00:16:32 -05:00
Chip Senkbeil
8fd4047b57
Bump version to 0.2.1 2021-07-31 20:32:29 -05:00
Chip Senkbeil
9c5b723511
Bump version 2021-07-31 00:33:47 -05:00
Chip Senkbeil
67b09c50ce
Add readme and update Cargo.toml 2021-07-28 23:28:18 -05:00
Chip Senkbeil
54d61fe5b3
Add support for encryption using derived common secret and introduce authentication using an auth secret 2021-07-28 22:38:37 -05:00
Chip Senkbeil
f59ae7f6ed
Fix dropped messages on client side and lockup of transport when trying to read and write concurrently 2021-07-28 15:51:42 -05:00
Chip Senkbeil
a707523fb5
Implement file I/O commands 2021-07-27 21:14:01 -05:00
Chip Senkbeil
f2cce4aa34
Refactor code to have request/response format w/ client wrapper for easier processing 2021-07-27 19:07:16 -05:00
Chip Senkbeil
e4bdde8aae
Update with proper logging; fix bad host parsing 2021-07-27 13:58:16 -05:00
Chip Senkbeil
3c7561bef8
Implemented broken framed logic 2021-07-27 00:14:35 -05:00
Chip Senkbeil
9d7be8b4d7
Refactor operations to be both cli and request data 2021-07-26 05:47:43 -05:00
Chip Senkbeil
1b7d017c14
Implement some of the session setup code 2021-07-26 00:26:04 -05:00
Chip Senkbeil
b506943607
Initial commit 2021-07-25 21:02:51 -05:00