Struct distant_core::RemoteLspCommand
source · pub struct RemoteLspCommand { /* private fields */ }
Expand description
A RemoteLspProcess
builder providing support to configure
before spawning the process on a remote machine
Implementations§
source§impl RemoteLspCommand
impl RemoteLspCommand
sourcepub fn pty(&mut self, pty: Option<PtySize>) -> &mut Self
pub fn pty(&mut self, pty: Option<PtySize>) -> &mut Self
Configures the process to leverage a PTY with the specified size
sourcepub fn environment(&mut self, environment: Environment) -> &mut Self
pub fn environment(&mut self, environment: Environment) -> &mut Self
Replaces the existing environment variables with the given collection
sourcepub fn current_dir(&mut self, current_dir: Option<PathBuf>) -> &mut Self
pub fn current_dir(&mut self, current_dir: Option<PathBuf>) -> &mut Self
Configures the process with an alternative current directory
sourcepub fn scheme(&mut self, scheme: Option<String>) -> &mut Self
pub fn scheme(&mut self, scheme: Option<String>) -> &mut Self
Configures the process with a specific scheme to convert rather than distant://
sourcepub async fn spawn(
&mut self,
channel: DistantChannel,
cmd: impl Into<String>
) -> Result<RemoteLspProcess>
pub async fn spawn( &mut self, channel: DistantChannel, cmd: impl Into<String> ) -> Result<RemoteLspProcess>
Spawns the specified process on the remote machine using the given session, treating the process like an LSP server
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for RemoteLspCommand
impl Send for RemoteLspCommand
impl Sync for RemoteLspCommand
impl Unpin for RemoteLspCommand
impl UnwindSafe for RemoteLspCommand
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more