Commit Graph

131 Commits (master)

Author SHA1 Message Date
Chip Senkbeil 10d66db16f
Update to 0.16.1 release 2 years ago
Chip Senkbeil 268ec948d6
Add filesystem watching & remove distant-lua (#102) 2 years ago
Chip Senkbeil f46eeea8d5
Add environment as new output session type and change defaults to environment for CLI (#98) 2 years ago
Chip Senkbeil 3794466dd0
Add windows & unix optional metadata (#96) 2 years ago
Chip Senkbeil 050bb3496a
Complete shell support (#89) 2 years ago
Chip Senkbeil c6c07c5c2c
Unfinished pty support, renaming ProcRun -> ProcSpawn and ProcStarted -> ProcSpawned, switch ProcStdin/ProcStdout/ProcStderr to use Vec<u8> instead of String, update RemoteProcess and RemoteLspProcess to support reading/writing string and vec<u8> 2 years ago
Chip Senkbeil 8c234f95d0
Support json ssh auth (#83)
* Add support for JSON communication of ssh auth during launch
* Switch to cbor alternative lib as serde cbor has been abandoned
* Refactor some request & response types to work with new cbor lib
* Update cli to always include serde dep
* Expose origin_id of remote process as method
2 years ago
Chip Senkbeil cfddb3e329
Update Cargo.lock for v0.15.1 3 years ago
Chip Senkbeil fc2a6ab09c
Bump to v0.15.0 release and add readme for distant-ssh2 3 years ago
Chip Senkbeil fefcc66737
Bump to v0.15.0-alpha.22 and update distant/ssh handlers to inject exit code 0 when successful 3 years ago
Chip Senkbeil dba8a80dd8
Bump to v0.15.0-alpha.20 and fix ssh -> distant session not binding to proper interface 3 years ago
Chip Senkbeil 6d0e54bfa1
Remove --daemon in favor of opposite parameter --foreground 3 years ago
Chip Senkbeil 0f6cf3d537
Bump to v0.15.0-alpha.17 3 years ago
Chip Senkbeil 11c3e5c34e
Update nvim_wrap_async to use vim.defer_fn instead of schedule and support optional interval; bump to v0.15.0-alpha.16 3 years ago
Chip Senkbeil a8b6f3eb31
Add status method to RemoteProcess and lua module equivalent 3 years ago
Chip Senkbeil f3fc15c197
Bump mlua to v0.6.6 3 years ago
Chip Senkbeil 78f827faea
Fix clippy warning 3 years ago
Chip Senkbeil c2e588544f
Update wezterm-ssh dep to 0.2.0, fix ssh -> distant session, refactor session to have optional details included 3 years ago
Chip Senkbeil 043ae6ca4b
Couple of changes:
1. Add support to detach processes from distant server
2. Refactor distant_bin and distant_args to distant.bin and distant.args
3. Add use_login_shell option for launch distant opts
3 years ago
Chip Senkbeil 733cc152ea
Bump to v0.15.0-alpha.12 and fix nil for distant_args 3 years ago
Chip Senkbeil c994d090da
Bump to v0.15.0-alpha.10 3 years ago
Chip Senkbeil 2ae80950cf
Bump to v0.15.0-alpha.9 3 years ago
Chip Senkbeil 3c50bec8ea
Fix formatting and adjust cargo.lock 3 years ago
Chip Senkbeil 788fa48e96
Several core and lua enhancements
1. Implement system_info and spawn_wait for lua session
2. Implement wait and output for remote process
3. Switch mlua to git latest
4. Update core data error to be error type with io error conversions
5. Add proper error reporting when process gets an error response
6. Update lua launch and connect options to have defaults
3 years ago
Chip Senkbeil 89d1cf0e5a
Remove MacOS universal and ARM Lua libs due to https://github.com/khvzak/mlua/issues/82 3 years ago
Chip Senkbeil 0dca0c9aa6
Bump to 0.15.0-alpha.7 w/ new release.yml 3 years ago
Chip Senkbeil 16bed4690b
Add lua lib & support compiling distant cli on windows (#59)
* Update distant-ssh2 with new changes to wezterm-ssh
* Implement lua module (distant-lua)
* Implement tests for lua module (distant-lua-tests)
* Add untested windows daemon support
* distant binary now compiles on windows
* Split up Github actions for Windows, MacOS, and Linux into individual yaml files
3 years ago
Chip Senkbeil b27f0a4109
Bump to 0.15.0-alpha.6 3 years ago
Chip Senkbeil 43ffd7ae58
Update Ssh2AuthHandler to take a lifetime 3 years ago
Chip Senkbeil fb747a3455
Add extra option as fallback for ssh options 3 years ago
Chip Senkbeil 97536c7b2b
Refactor Metadata and SystemInfo response data types to support subtypes as singular parameters 3 years ago
Chip Senkbeil fd2a5a985c
Update Metadata to be cloneable, debuggable, serializable, and deserializable; remove unused ssh2 feature deps from core 3 years ago
Chip Senkbeil e586891463
Update to 0.15.0-alpha.2
* Rename SessionExt -> SessionChannelExt
* Rename SessionExtError -> SessionChannelExtError
* Update SessionChannel to implement SessionChannelExt
* Update Session to not implement SessionChannelExt as it gets this for
  free through Deref/DerefMut targeting SessionChannel
3 years ago
Chip Senkbeil 88efcb2e5e
Mark version as pre-release 0.15.0-alpha.1 3 years ago
Chip Senkbeil 0a11ec65a2
Add native ssh (#57)
* Bump to 0.15.0
* Add new distant-ssh2 subcrate to provide an alternate session as an ssh client
* Add rpassword & wezterm-ssh dependencies
* Rename core -> distant-core in project directory structure and move ssh2 feature into distant-ssh2 crate
* Upgrade tokio to 1.12,
* Update github actions to detect changes and apply testing for only those changes
* Add method parameter to support distant & ssh methods for action and lsp subcommands
* Add ssh-host, ssh-port, and ssh-user parameters to specify information for ssh method
3 years ago
Chip Senkbeil f4eae0a467
Export SessionExt and related components 3 years ago
Chip Senkbeil 3c15a90886
Fix log suppression to occur when running remote process and not logging to a file 3 years ago
Chip Senkbeil cad8ed5ac9
Bump next version to 0.15.0 and update README to reflect new version 3 years ago
Chip Senkbeil e4273a1be9
Refactor codec (#47)
* Remove DistantCodec
* Add Codec trait to support encode & decode
* Add XChaCha20Poly1305 dependency in place of orion
* Add XChaCha20Poly1305Codec that encrypts/signs using XChaCha20Poly1305
* Add PlainCodec that does no encrypting/signing
* Refactor Transport to take generic Codec
* Rewrite to no longer use blake256
* Remove k256 dependency
* Remove Transport::from_handshake as no longer doing EDCH key exchange
* Fix stdout/stderr being sent before proc_start by adding post_hook support to handler such that proc_run tasks are not spawned until proc_start is sent as response
* Remove unneeded else if condition when checking join error type
3 years ago
Chip Senkbeil 9180f4d207
Bump to 0.14.0 3 years ago
Chip Senkbeil 4eb15bfe1e
Bump to 0.13.1 3 years ago
Chip Senkbeil 9a7463fb03
Update cargo.lock 3 years ago
Chip Senkbeil 34d6b574c1
Fix clippy warnings, fix rustfmt, refactor proc-run tests to use generated scripts instead of script files 3 years ago
Chip Senkbeil d1f69cf024
Migrate distant-core tests from using tempfile to assert_fs crate 3 years ago
Chip Senkbeil 8cdc9f271d
Refactor distant binary to yield software exit code when oneoff operation fails 3 years ago
Chip Senkbeil 188b5f74e4
Add first example of an e2e test for distant cli 3 years ago
Chip Senkbeil 54a7f567a1
Bump Cargo.lock to fix cargo-audit callout, update gitignore to prevent Cargo.lock for library 3 years ago
Chip Senkbeil df81894785
Split distant into distant-core and distant (bin) 3 years ago
Chip Senkbeil 156fe50423
Remove tokio-stream dependency 3 years ago
Chip Senkbeil ba6ebcfcb8
Refactor codebase to be more testable & add some initial tests 3 years ago
Chip Senkbeil 2b23cd379c
Rename mode -> format; bump to 0.13.0 3 years ago
Chip Senkbeil 33abcbb5fb
Update logger to properly shutdown when process exits 3 years ago
Chip Senkbeil f6e9195503
Update error response to include kind, refactor kind to be from a defined set, support new exists request/response 3 years ago
Chip Senkbeil e2fd3a9bae
Add proper exit codes mirroring sysexits from FreeBSD 3 years ago
Chip Senkbeil 86e4d7f2fc
Refactor to support a payload for request/response with multiple entries; bump to 0.10.0 3 years ago
Chip Senkbeil 24d0c3b2ab
Bump to v0.9.5 and update couple of cli descriptions 3 years ago
Chip Senkbeil fac7687f27
Remove excessive trace logging of send/recv at transport level as this isn't useful 3 years ago
Chip Senkbeil 1a1f219594
Update DirRead to sort returned paths by name 3 years ago
Chip Senkbeil 809baaee85
Add extra aliases for different actions like creating a dir and running a process 3 years ago
Chip Senkbeil f51b8420f3
Update metadata human printout to not include canonicalized_path if missing 3 years ago
Chip Senkbeil 9a67418227
Add option to metadata request to return the canonicalized path in the response; bump to 0.9.0 3 years ago
Chip Senkbeil df80f261bc
Add client timeout support, system info message, and support for including root path in retrieved dir entries 3 years ago
Chip Senkbeil b3a4d79507
Update stdin/stdout/stderr pipes to read into buffers instead of waiting for newlines 3 years ago
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
3 years ago
Chip Senkbeil d4775477aa
Refactor codebase into cli and core modules, add unix socket support, bump to 0.5.0 3 years ago
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
3 years ago
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 3 years ago
Chip Senkbeil 3c68bb3377
Add metadata request & response; bump to 0.3.1 3 years ago
Chip Senkbeil f24bb6067d
Rename send -> action and bump to 0.3.0 3 years ago
Chip Senkbeil 3cbdfb19d9
Add extra session commands 3 years ago
Chip Senkbeil 7563855217
Bump version to 0.2.2 3 years ago
Chip Senkbeil 8fd4047b57
Bump version to 0.2.1 3 years ago
Chip Senkbeil 9c5b723511
Bump version 3 years ago
Chip Senkbeil f59ae7f6ed
Fix dropped messages on client side and lockup of transport when trying to read and write concurrently 3 years ago
Chip Senkbeil a707523fb5
Implement file I/O commands 3 years ago
Chip Senkbeil f2cce4aa34
Refactor code to have request/response format w/ client wrapper for easier processing 3 years ago
Chip Senkbeil e4bdde8aae
Update with proper logging; fix bad host parsing 3 years ago
Chip Senkbeil 3c7561bef8
Implemented broken framed logic 3 years ago
Chip Senkbeil 9d7be8b4d7
Refactor operations to be both cli and request data 3 years ago
Chip Senkbeil 1b7d017c14
Implement some of the session setup code 3 years ago
Chip Senkbeil b506943607
Initial commit 3 years ago