mirror of
https://codeberg.org/icewind/haze.git
synced 2026-06-03 17:14:08 +02:00
open
This commit is contained in:
parent
be5c84c5e3
commit
67c2b59639
4 changed files with 21 additions and 1 deletions
10
Cargo.lock
generated
10
Cargo.lock
generated
|
|
@ -383,6 +383,7 @@ dependencies = [
|
|||
"futures-util",
|
||||
"maplit",
|
||||
"min-id",
|
||||
"opener",
|
||||
"parse-display",
|
||||
"termion",
|
||||
"tokio",
|
||||
|
|
@ -658,6 +659,15 @@ version = "1.7.2"
|
|||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "af8b08b04175473088b46763e51ee54da5f9a164bc162f615b91bc179dbf15a3"
|
||||
|
||||
[[package]]
|
||||
name = "opener"
|
||||
version = "0.4.1"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "13117407ca9d0caf3a0e74f97b490a7e64c0ae3aa90a8b7085544d0c37b6f3ae"
|
||||
dependencies = [
|
||||
"winapi",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "owo-colors"
|
||||
version = "1.3.0"
|
||||
|
|
|
|||
|
|
@ -14,3 +14,4 @@ tokio = { version = "1" , features = ["fs", "macros"] }
|
|||
parse-display = "0.4"
|
||||
futures-util = "0.3"
|
||||
termion = "1"
|
||||
opener = "0.4"
|
||||
|
|
@ -49,6 +49,7 @@ pub enum HazeCommand {
|
|||
Db,
|
||||
Clean,
|
||||
Logs,
|
||||
Open,
|
||||
}
|
||||
|
||||
impl FromStr for HazeCommand {
|
||||
|
|
@ -65,6 +66,7 @@ impl FromStr for HazeCommand {
|
|||
"db" => Ok(HazeCommand::Db),
|
||||
"clean" => Ok(HazeCommand::Clean),
|
||||
"logs" => Ok(HazeCommand::Logs),
|
||||
"open" => Ok(HazeCommand::Open),
|
||||
_ => Err(Report::msg(format!("Unknown command: {}", s))),
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -99,6 +99,13 @@ async fn main() -> Result<()> {
|
|||
let cloud = get_by_filter(&mut docker, None, &config).await?;
|
||||
cloud.db.exec(&mut docker, &cloud.id).await?;
|
||||
}
|
||||
HazeCommand::Open => {
|
||||
let cloud = get_by_filter(&mut docker, None, &config).await?;
|
||||
match cloud.ip {
|
||||
Some(ip) => opener::open(format!("http://{}", ip))?,
|
||||
None => eprintln!("{} is not running", cloud.id),
|
||||
}
|
||||
}
|
||||
HazeCommand::Test => {
|
||||
todo!();
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue