Compare commits

..

No commits in common. "7f7d829c93a20ed73ee3249841adf40ed15277d7" and "afbcde5fd3fc93949e0e0de0835cce1a9d622414" have entirely different histories.

5 changed files with 2 additions and 60 deletions

5
Cargo.lock generated
View File

@ -290,10 +290,6 @@ name = "scopeguard"
version = "0.3.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
[[package]]
name = "scouter"
version = "0.0.1"
[[package]]
name = "shenlong"
version = "0.0.1"
@ -301,7 +297,6 @@ dependencies = [
"c_str_macro 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
"env_logger 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
"log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
"scouter 0.0.1",
"shenlong-sys 0.0.1",
]

View File

@ -10,7 +10,6 @@ log = "0.4.6"
env_logger = "0.6.0"
shenlong-sys = { path = "shenlong-sys", version = "0.0.1" }
c_str_macro = "1.0.2"
scouter = { path = "scouter", version = "0.0.1" }
#[build-dependencies]
#cc = "1.0.28"

View File

@ -1,6 +1,6 @@
[package]
name = "scouter"
version = "0.0.1"
version = "0.1.0"
authors = ["Adrian Malacoda <adrian.malacoda@monarch-pass.net>"]
edition = "2018"

View File

@ -29,32 +29,9 @@ pub struct Project {
}
impl Project {
pub fn path(&self) -> &Path {
fn path(&self) -> &Path {
&self.path
}
pub fn info(&self) -> ProjectInfo {
match self.project_type {
ProjectType::Maven => ProjectInfo {
name: "placeholder".into(),
version: "placeholder".into()
},
ProjectType::Npm => ProjectInfo {
name: "placeholder".into(),
version: "placeholder".into()
},
ProjectType::Cargo => ProjectInfo {
name: "placeholder".into(),
version: "placeholder".into()
}
}
}
}
#[derive(Debug)]
pub struct ProjectInfo {
pub name: String,
pub version: String
}
pub struct Scouter {

View File

@ -1,29 +0,0 @@
use std::env;
use std::path::Path;
use scouter::Scouter;
use std::process::Command;
fn main() {
let path = Path::new(".").canonicalize().expect("failed to canonicalize path");
let mut scouter = Scouter::new(path);
let project = scouter.next().expect("No supported project found");
let mut args = env::args();
args.next();
match args.next().as_ref().map(|arg| arg.as_str()) {
Some("info") => println!("{:?}", project.info()),
Some("where") => println!("{}", project.path().display()),
Some("run") => {
Command::new(args.next().unwrap())
.args(args)
.current_dir(project.path())
.spawn()
.expect("command failed to start")
.wait()
.expect("failed to wait on child");
},
Some(_) => println!("unrecognized command"),
None => println!("{:?}", project)
}
}