feat: working on spawning commands

This commit is contained in:
Andrew Rioux
2023-09-05 09:43:00 -04:00
parent 1e5f515a25
commit 47b2191335
7 changed files with 85 additions and 33 deletions

View File

@@ -14,6 +14,5 @@ raw_tty = "0.1.0"
rmp-serde = "1.1.2"
serde = { version = "1.0.188", features = ["derive"] }
sparse-05-common = { version = "0.1.0", path = "../sparse-05-common" }
sparse-05-server = { version = "0.5.0", path = "../sparse-05-server" }
structopt = { version = "0.3.26", features = ["paw"] }
tokio = { version = "1.32.0", features = ["io-std", "net", "fs", "macros", "rt"] }

View File

@@ -11,6 +11,9 @@ pub fn print_help(arg: Option<SparseCommands>) {
Some(SparseCommands::SysInfo) => println!(
"Prints system information from the system you are connecting to"
),
Some(SparseCommands::Cd { .. }) => println!(
"Changes the current working directory you are in"
),
None => println!(
"\n{}{}\n\
\n\

View File

@@ -1,6 +1,7 @@
use std::{
io::{self, Read, Write},
os::fd::AsRawFd,
path::PathBuf,
sync::Arc,
};
@@ -16,6 +17,9 @@ pub enum SparseCommands {
SysInfo,
#[structopt(name = "#exit")]
Exit,
Cd {
folder: PathBuf,
},
}
macro_rules! libc_try {
@@ -45,6 +49,10 @@ fn convert_termios_raw(attrs: &mut libc::termios) -> anyhow::Result<()> {
Ok(())
}
async fn run_command(connection: Arc<Connection>) -> anyhow::Result<()> {
Ok(())
}
pub(super) async fn shell(
connection: Arc<Connection>,
mut capabilities: Capabilities,