mirror of
https://github.com/ruvnet/RuView.git
synced 2026-05-19 16:41:16 +00:00
Merge 2d9e1bcabe into bf30844835
This commit is contained in:
commit
6089c5c1bd
3 changed files with 32 additions and 5 deletions
|
|
@ -19,8 +19,8 @@ pub struct Args {
|
|||
#[arg(long, default_value = "5005")]
|
||||
pub udp_port: u16,
|
||||
|
||||
/// Path to UI static files
|
||||
#[arg(long, default_value = "../../ui")]
|
||||
/// Path to UI static files (from `v2/` cwd use `../ui`)
|
||||
#[arg(long, default_value = "../ui")]
|
||||
pub ui_path: PathBuf,
|
||||
|
||||
/// Tick interval in milliseconds (default 100 ms = 10 fps for smooth pose animation)
|
||||
|
|
|
|||
|
|
@ -83,8 +83,8 @@ struct Args {
|
|||
#[arg(long, default_value = "5005")]
|
||||
udp_port: u16,
|
||||
|
||||
/// Path to UI static files
|
||||
#[arg(long, default_value = "../../ui")]
|
||||
/// Path to UI static files (repo `ui/`; from `v2/` use `../ui` or rely on auto-detect)
|
||||
#[arg(long, default_value = "../ui")]
|
||||
ui_path: PathBuf,
|
||||
|
||||
/// Tick interval in milliseconds (default 100 ms = 10 fps for smooth pose animation)
|
||||
|
|
@ -4305,6 +4305,25 @@ async fn broadcast_tick_task(state: SharedState, tick_ms: u64) {
|
|||
|
||||
// ── Main ─────────────────────────────────────────────────────────────────────
|
||||
|
||||
/// If `--ui-path` points nowhere (wrong cwd), try common repo layouts relative to cwd.
|
||||
fn coalesce_ui_path(initial: std::path::PathBuf) -> std::path::PathBuf {
|
||||
if initial.is_dir() {
|
||||
return initial;
|
||||
}
|
||||
for rel in &["../ui", "./ui", "../../ui"] {
|
||||
let p = std::path::PathBuf::from(rel);
|
||||
if p.is_dir() {
|
||||
warn!(
|
||||
"UI path {} not found; using {} (set --ui-path explicitly if wrong)",
|
||||
initial.display(),
|
||||
p.display()
|
||||
);
|
||||
return p;
|
||||
}
|
||||
}
|
||||
initial
|
||||
}
|
||||
|
||||
#[tokio::main]
|
||||
async fn main() {
|
||||
// Initialize tracing
|
||||
|
|
@ -4315,7 +4334,8 @@ async fn main() {
|
|||
)
|
||||
.init();
|
||||
|
||||
let args = Args::parse();
|
||||
let mut args = Args::parse();
|
||||
args.ui_path = coalesce_ui_path(args.ui_path);
|
||||
|
||||
// Handle --benchmark mode: run vital sign benchmark and exit
|
||||
if args.benchmark {
|
||||
|
|
|
|||
7
v2/rust-toolchain.toml
Normal file
7
v2/rust-toolchain.toml
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
# wifi-densepose-sensing-server (ruvector-mincut -> ruvector-core / hnsw_rs / mmap-rs):
|
||||
# - mmap-rs 0.7: Cargo must accept edition 2024 in a dependency manifest (1.85+).
|
||||
# - hnsw_rs 0.3.4: u*.is_multiple_of (1.86+).
|
||||
# - ruvector-core 2.0.5 x86_64: #[target_feature(enable = "avx512f")] (1.89+ stable).
|
||||
[toolchain]
|
||||
channel = "1.89"
|
||||
profile = "minimal"
|
||||
Loading…
Add table
Add a link
Reference in a new issue