├── .github ├── dependabot.yaml └── workflows │ ├── audit.yaml │ ├── ci.yaml │ ├── dependabot-auto-merge.yaml │ └── release.yaml ├── .gitignore ├── .octocov.yml ├── .serena ├── .gitignore ├── memories │ ├── ci_cd_workflows.md │ ├── code_style_conventions.md │ ├── project_overview.md │ ├── suggested_commands.md │ └── task_completion_checklist.md └── project.yml ├── CLAUDE.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── docs ├── architecture.md └── usage.md ├── e2e ├── 001_run_command.sh ├── 002_list_command.sh ├── 003_log_command.sh ├── 004_stop_status_commands.sh ├── 005_cwd_functionality.sh ├── 006_cleanup_command.sh ├── run_all_tests.sh └── test_helpers.sh ├── images ├── ghost.png └── logo.png ├── rust-toolchain.toml ├── scripts ├── hello_loop.sh └── multiline_test.sh ├── src ├── app │ ├── commands.rs │ ├── config.rs │ ├── display.rs │ ├── error.rs │ ├── helpers │ │ ├── file_watcher.rs │ │ ├── mod.rs │ │ ├── task_validation.rs │ │ └── time.rs │ ├── mod.rs │ ├── port_detector.rs │ ├── process.rs │ ├── process_state.rs │ ├── storage.rs │ ├── storage │ │ ├── cleanup.rs │ │ ├── database.rs │ │ ├── task.rs │ │ ├── task_repository.rs │ │ └── task_status.rs │ └── tui │ │ ├── app.rs │ │ ├── log_viewer_scrollview.rs │ │ ├── mod.rs │ │ ├── process_details.rs │ │ ├── table_state_scroll.rs │ │ └── task_list.rs ├── lib.rs ├── main.rs └── mcp │ └── mod.rs └── tests ├── expected ├── log_viewer_display.txt ├── log_viewer_many_lines.txt ├── process_details_display.txt ├── process_details_many_env_vars.txt ├── process_details_with_listening_ports.txt ├── task_list_empty.txt ├── task_list_selected.txt └── task_list_with_tasks.txt ├── mcp_server_tests.rs ├── port_detector_test.rs ├── tcp_server_helper.rs └── tui_tests.rs /.github/dependabot.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/.github/dependabot.yaml -------------------------------------------------------------------------------- /.github/workflows/audit.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/.github/workflows/audit.yaml -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.github/workflows/dependabot-auto-merge.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/.github/workflows/dependabot-auto-merge.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | .DS_Store 3 | test_log.txt 4 | **/*.pkl 5 | -------------------------------------------------------------------------------- /.octocov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/.octocov.yml -------------------------------------------------------------------------------- /.serena/.gitignore: -------------------------------------------------------------------------------- 1 | /cache 2 | -------------------------------------------------------------------------------- /.serena/memories/ci_cd_workflows.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/.serena/memories/ci_cd_workflows.md -------------------------------------------------------------------------------- /.serena/memories/code_style_conventions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/.serena/memories/code_style_conventions.md -------------------------------------------------------------------------------- /.serena/memories/project_overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/.serena/memories/project_overview.md -------------------------------------------------------------------------------- /.serena/memories/suggested_commands.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/.serena/memories/suggested_commands.md -------------------------------------------------------------------------------- /.serena/memories/task_completion_checklist.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/.serena/memories/task_completion_checklist.md -------------------------------------------------------------------------------- /.serena/project.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/.serena/project.yml -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/README.md -------------------------------------------------------------------------------- /docs/architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/docs/architecture.md -------------------------------------------------------------------------------- /docs/usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/docs/usage.md -------------------------------------------------------------------------------- /e2e/001_run_command.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/e2e/001_run_command.sh -------------------------------------------------------------------------------- /e2e/002_list_command.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/e2e/002_list_command.sh -------------------------------------------------------------------------------- /e2e/003_log_command.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/e2e/003_log_command.sh -------------------------------------------------------------------------------- /e2e/004_stop_status_commands.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/e2e/004_stop_status_commands.sh -------------------------------------------------------------------------------- /e2e/005_cwd_functionality.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/e2e/005_cwd_functionality.sh -------------------------------------------------------------------------------- /e2e/006_cleanup_command.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/e2e/006_cleanup_command.sh -------------------------------------------------------------------------------- /e2e/run_all_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/e2e/run_all_tests.sh -------------------------------------------------------------------------------- /e2e/test_helpers.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/e2e/test_helpers.sh -------------------------------------------------------------------------------- /images/ghost.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/images/ghost.png -------------------------------------------------------------------------------- /images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/images/logo.png -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "1.90" 3 | -------------------------------------------------------------------------------- /scripts/hello_loop.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/scripts/hello_loop.sh -------------------------------------------------------------------------------- /scripts/multiline_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/scripts/multiline_test.sh -------------------------------------------------------------------------------- /src/app/commands.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/src/app/commands.rs -------------------------------------------------------------------------------- /src/app/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/src/app/config.rs -------------------------------------------------------------------------------- /src/app/display.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/src/app/display.rs -------------------------------------------------------------------------------- /src/app/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/src/app/error.rs -------------------------------------------------------------------------------- /src/app/helpers/file_watcher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/src/app/helpers/file_watcher.rs -------------------------------------------------------------------------------- /src/app/helpers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/src/app/helpers/mod.rs -------------------------------------------------------------------------------- /src/app/helpers/task_validation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/src/app/helpers/task_validation.rs -------------------------------------------------------------------------------- /src/app/helpers/time.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/src/app/helpers/time.rs -------------------------------------------------------------------------------- /src/app/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/src/app/mod.rs -------------------------------------------------------------------------------- /src/app/port_detector.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/src/app/port_detector.rs -------------------------------------------------------------------------------- /src/app/process.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/src/app/process.rs -------------------------------------------------------------------------------- /src/app/process_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/src/app/process_state.rs -------------------------------------------------------------------------------- /src/app/storage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/src/app/storage.rs -------------------------------------------------------------------------------- /src/app/storage/cleanup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/src/app/storage/cleanup.rs -------------------------------------------------------------------------------- /src/app/storage/database.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/src/app/storage/database.rs -------------------------------------------------------------------------------- /src/app/storage/task.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/src/app/storage/task.rs -------------------------------------------------------------------------------- /src/app/storage/task_repository.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/src/app/storage/task_repository.rs -------------------------------------------------------------------------------- /src/app/storage/task_status.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/src/app/storage/task_status.rs -------------------------------------------------------------------------------- /src/app/tui/app.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/src/app/tui/app.rs -------------------------------------------------------------------------------- /src/app/tui/log_viewer_scrollview.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/src/app/tui/log_viewer_scrollview.rs -------------------------------------------------------------------------------- /src/app/tui/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/src/app/tui/mod.rs -------------------------------------------------------------------------------- /src/app/tui/process_details.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/src/app/tui/process_details.rs -------------------------------------------------------------------------------- /src/app/tui/table_state_scroll.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/src/app/tui/table_state_scroll.rs -------------------------------------------------------------------------------- /src/app/tui/task_list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/src/app/tui/task_list.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/mcp/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/src/mcp/mod.rs -------------------------------------------------------------------------------- /tests/expected/log_viewer_display.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/tests/expected/log_viewer_display.txt -------------------------------------------------------------------------------- /tests/expected/log_viewer_many_lines.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/tests/expected/log_viewer_many_lines.txt -------------------------------------------------------------------------------- /tests/expected/process_details_display.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/tests/expected/process_details_display.txt -------------------------------------------------------------------------------- /tests/expected/process_details_many_env_vars.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/tests/expected/process_details_many_env_vars.txt -------------------------------------------------------------------------------- /tests/expected/process_details_with_listening_ports.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/tests/expected/process_details_with_listening_ports.txt -------------------------------------------------------------------------------- /tests/expected/task_list_empty.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/tests/expected/task_list_empty.txt -------------------------------------------------------------------------------- /tests/expected/task_list_selected.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/tests/expected/task_list_selected.txt -------------------------------------------------------------------------------- /tests/expected/task_list_with_tasks.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/tests/expected/task_list_with_tasks.txt -------------------------------------------------------------------------------- /tests/mcp_server_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/tests/mcp_server_tests.rs -------------------------------------------------------------------------------- /tests/port_detector_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/tests/port_detector_test.rs -------------------------------------------------------------------------------- /tests/tcp_server_helper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/tests/tcp_server_helper.rs -------------------------------------------------------------------------------- /tests/tui_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skanehira/ghost/HEAD/tests/tui_tests.rs --------------------------------------------------------------------------------