Commit Graph

94 Commits

Author SHA1 Message Date
Chip Senkbeil
f66a234873
Unfinished tests for proc-run cli 2021-08-29 21:04:09 -05:00
Chip Senkbeil
2e2dfa3a46
Add cli metadata tests 2021-08-29 19:39:37 -05:00
Chip Senkbeil
e3cfbd5968
Refactor exists to print true/false in shell format 2021-08-29 19:11:21 -05:00
Chip Senkbeil
cab0fe0875
Add tests for cli dir-read, dir-create, remove, and copy 2021-08-29 18:33:25 -05:00
Chip Senkbeil
32150f0956
Fix file-write and file-append not parsing input correctly 2021-08-29 16:47:00 -05:00
Chip Senkbeil
da08d2db4f
Refactor test folder structure for cli tests and add file_read_text tests 2021-08-29 13:17:41 -05:00
Chip Senkbeil
8cdc9f271d
Refactor distant binary to yield software exit code when oneoff operation fails 2021-08-29 13:04:49 -05:00
Chip Senkbeil
5d0a352414
Refactor tests to receive ctx ref instead of ctx (twice as slow, but check if that's the case when we have all tests) 2021-08-29 02:14:25 -05:00
Chip Senkbeil
aa2925d33a
Update to have context use threads 2021-08-29 02:00:39 -05:00
Chip Senkbeil
188b5f74e4
Add first example of an e2e test for distant cli 2021-08-29 01:03:18 -05:00
Chip Senkbeil
54a7f567a1
Bump Cargo.lock to fix cargo-audit callout, update gitignore to prevent Cargo.lock for library 2021-08-28 18:42:28 -05:00
Chip Senkbeil
df81894785
Split distant into distant-core and distant (bin) 2021-08-28 18:15:00 -05:00
Chip Senkbeil
156fe50423
Remove tokio-stream dependency 2021-08-28 16:03:41 -05:00
Chip Senkbeil
fcdd1ebd48
Add more test outlines for process & lsp process of core client 2021-08-28 15:57:35 -05:00
Chip Senkbeil
07cd434e98
Refactor DistantServer to support initialization using any listener 2021-08-28 15:35:35 -05:00
Chip Senkbeil
16af8b06e2
Fix shutdown immediately happening when time not provided 2021-08-28 15:14:31 -05:00
Chip Senkbeil
260cb0e99d
Refactor session to use mpsc instead of broadcast channel, add LSP command 2021-08-28 02:13:30 -05:00
Chip Senkbeil
ba6ebcfcb8
Refactor codebase to be more testable & add some initial tests 2021-08-25 21:33:27 -05:00
Chip Senkbeil
1ca3cd7859
Big refactor that is not finished 2021-08-25 21:33:11 -05:00
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
69af44cb8e
Add lsp session mode w/ parser and tests 2021-08-19 00:34:54 -05:00
Chip Senkbeil
f12c3428eb
Move around some net structs and impls to their own modules, add some client tests 2021-08-18 03:57:42 -05:00
Chip Senkbeil
aded5fd16f
Merge branch 'master' of github.com:chipsenkbeil/distant 2021-08-18 02:37:38 -05:00
Chip Senkbeil
e857dabe43
Add tests for codec and transport; move net::client to dedicated file 2021-08-18 02:34:04 -05:00
Chip Senkbeil
160631bc7b
Add login shell support by defualt to run distant command on launch 2021-08-16 14:01:13 -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
5a5d7f6909
Add alpha software disclaimer 2021-08-09 21:38:47 -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
0ffbc8db2f
Change data compressed to data serialized as we aren't actually compressing data 2021-08-06 19:25:52 -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
d3a1cad7b3
Fix bug where socket not cleared when fail flag disabled; fix shutdown timer logic 2021-08-06 01:08:56 -05:00
Chip Senkbeil
956f7e0119
Unfinished timing 2021-08-05 22:35:06 -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
a15a707f1d
Fix processes lingering for unix socket proxy when a connection closes 2021-08-04 22:47:20 -05:00
Chip Senkbeil
638638f332
Refactor ProcStdin to send a string representing a line instead of a vec of bytes 2021-08-04 21:17:08 -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
046f71ab6e
Add cross build script to run on M1 Macs 2021-08-04 00:13:55 -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
bb7829e3f0
Add support for launch to be interactive 2021-08-02 23:24:35 -05:00
Chip Senkbeil
d9c2b9942a
Consolidate session production to just the session struct 2021-08-02 21:18:50 -05:00
Chip Senkbeil
de69b419a4
Fix CPU pegging when stdin stream has closed 2021-08-02 20:32:44 -05:00