Compare commits
No commits in common. "7f7d829c93a20ed73ee3249841adf40ed15277d7" and "afbcde5fd3fc93949e0e0de0835cce1a9d622414" have entirely different histories.
7f7d829c93
...
afbcde5fd3
5
Cargo.lock
generated
5
Cargo.lock
generated
@ -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",
|
||||
]
|
||||
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
||||
|
@ -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 {
|
||||
|
29
src/main.rs
29
src/main.rs
@ -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)
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user