Move scan_from_root, scan_all_roots, get_projects, show_cache_status and launch_tmux_session from main.rs into a new src/lib.rs, making them pub so they are testable independently of the binary entrypoint. main.rs is now a thin entrypoint that imports from tmuxido:: and keeps only select_project_with_fzf (interactive subprocess, not unit-testable). Add tempfile = "3" to [dev-dependencies] in preparation for tests. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
18 lines
310 B
TOML
18 lines
310 B
TOML
[package]
|
|
name = "tmuxido"
|
|
version = "0.1.0"
|
|
edition = "2024"
|
|
|
|
[dev-dependencies]
|
|
tempfile = "3"
|
|
|
|
[dependencies]
|
|
serde = { version = "1.0", features = ["derive"] }
|
|
serde_json = "1.0"
|
|
toml = "0.8"
|
|
dirs = "5.0"
|
|
walkdir = "2.4"
|
|
anyhow = "1.0"
|
|
shellexpand = "3.1"
|
|
clap = { version = "4.5", features = ["derive"] }
|