.gitignore
.pre-commit-config.yaml
LICENSE
README.md
pyproject.toml
tox.ini
.github/dependabot.yml
.github/workflows/code_test_and_deploy.yml
.github/workflows/docs_build_and_deploy.yml
datashuttle/__init__.py
datashuttle/datashuttle.py
datashuttle/tui_launcher.py
datashuttle.egg-info/PKG-INFO
datashuttle.egg-info/SOURCES.txt
datashuttle.egg-info/dependency_links.txt
datashuttle.egg-info/entry_points.txt
datashuttle.egg-info/requires.txt
datashuttle.egg-info/top_level.txt
datashuttle/configs/__init__.py
datashuttle/configs/canonical_configs.py
datashuttle/configs/canonical_folders.py
datashuttle/configs/canonical_tags.py
datashuttle/configs/config_class.py
datashuttle/configs/links.py
datashuttle/configs/load_configs.py
datashuttle/tui/app.py
datashuttle/tui/configs.py
datashuttle/tui/custom_widgets.py
datashuttle/tui/interface.py
datashuttle/tui/tooltips.py
datashuttle/tui/css/tui_menu.tcss
datashuttle/tui/css/tui_style.tcss
datashuttle/tui/css/tui_tab.tcss
datashuttle/tui/screens/create_folder_settings.py
datashuttle/tui/screens/get_help.py
datashuttle/tui/screens/modal_dialogs.py
datashuttle/tui/screens/new_project.py
datashuttle/tui/screens/project_manager.py
datashuttle/tui/screens/project_selector.py
datashuttle/tui/screens/settings.py
datashuttle/tui/screens/setup_ssh.py
datashuttle/tui/tabs/create_folders.py
datashuttle/tui/tabs/logging.py
datashuttle/tui/tabs/transfer.py
datashuttle/tui/tabs/transfer_status_tree.py
datashuttle/tui/utils/tui_decorators.py
datashuttle/tui/utils/tui_validators.py
datashuttle/utils/__init__.py
datashuttle/utils/custom_exceptions.py
datashuttle/utils/custom_types.py
datashuttle/utils/data_transfer.py
datashuttle/utils/decorators.py
datashuttle/utils/ds_logger.py
datashuttle/utils/folder_class.py
datashuttle/utils/folders.py
datashuttle/utils/formatting.py
datashuttle/utils/getters.py
datashuttle/utils/rclone.py
datashuttle/utils/ssh.py
datashuttle/utils/utils.py
datashuttle/utils/validation.py
docs/Makefile
docs/make.bat
docs/rebuild.py
docs/requirements.txt
docs/source/conf.py
docs/source/index.md
docs/source/taking-screenshot-notes.txt
docs/source/_static/NeuroBlueprint_project_tree_dark.png
docs/source/_static/NeuroBlueprint_project_tree_light.png
docs/source/_static/dark-logo-gatsby.png
docs/source/_static/dark-logo-swc.png
docs/source/_static/dark-logo-ucl.png
docs/source/_static/datashuttle-overview-dark.png
docs/source/_static/datashuttle-overview-light.png
docs/source/_static/ds_nice_test_ong.png
docs/source/_static/gui-walkthrough-card-image.png
docs/source/_static/gui-walkthrough-card-image_.png
docs/source/_static/light-logo-gatsby.png
docs/source/_static/light-logo-swc.png
docs/source/_static/light-logo-ucl.png
docs/source/_static/logo_dark.png
docs/source/_static/logo_light.png
docs/source/_static/tutorial-1-example-file-tree-dark.png
docs/source/_static/tutorial-1-example-file-tree-light.png
docs/source/_static/tutorial-1-explore-folders-dark.png
docs/source/_static/tutorial-1-explore-folders-light.png
docs/source/_static/css/custom.css
docs/source/_static/screenshots/how-to-choose-a-terminal-bad-dark.png
docs/source/_static/screenshots/how-to-choose-a-terminal-bad-light.png
docs/source/_static/screenshots/how-to-choose-a-terminal-good-dark.png
docs/source/_static/screenshots/how-to-choose-a-terminal-good-light.png
docs/source/_static/screenshots/how-to-create-folders-example-dark.png
docs/source/_static/screenshots/how-to-create-folders-example-light.png
docs/source/_static/screenshots/how-to-create-folders-settings-dark.png
docs/source/_static/screenshots/how-to-create-folders-settings-light.png
docs/source/_static/screenshots/how-to-create-project-ssh-dark.png
docs/source/_static/screenshots/how-to-create-project-ssh-light.png
docs/source/_static/screenshots/how-to-logs-filesbrowser-dark.png
docs/source/_static/screenshots/how-to-logs-filesbrowser-light.png
docs/source/_static/screenshots/how-to-logs-tui-dark.png
docs/source/_static/screenshots/how-to-logs-tui-light.png
docs/source/_static/screenshots/how-to-name-templates-dark.png
docs/source/_static/screenshots/how-to-name-templates-light.png
docs/source/_static/screenshots/how-to-transfer-all-dark.png
docs/source/_static/screenshots/how-to-transfer-all-light.png
docs/source/_static/screenshots/how-to-transfer-custom-dark.png
docs/source/_static/screenshots/how-to-transfer-custom-light.png
docs/source/_static/screenshots/how-to-transfer-datatypes-dark.png
docs/source/_static/screenshots/how-to-transfer-datatypes-light.png
docs/source/_static/screenshots/how-to-transfer-toplevel-dark.png
docs/source/_static/screenshots/how-to-transfer-toplevel-light.png
docs/source/_static/screenshots/tutorial-1-create-datatype-dark.png
docs/source/_static/screenshots/tutorial-1-create-datatype-light.png
docs/source/_static/screenshots/tutorial-1-create-screen-dark.png
docs/source/_static/screenshots/tutorial-1-create-screen-light.png
docs/source/_static/screenshots/tutorial-1-create-session-dark.png
docs/source/_static/screenshots/tutorial-1-create-session-light.png
docs/source/_static/screenshots/tutorial-1-create-subject-dark.png
docs/source/_static/screenshots/tutorial-1-create-subject-light.png
docs/source/_static/screenshots/tutorial-1-explore-folders-dark.png
docs/source/_static/screenshots/tutorial-1-explore-folders-light.png
docs/source/_static/screenshots/tutorial-1-landing-screen-dark.png
docs/source/_static/screenshots/tutorial-1-landing-screen-light.png
docs/source/_static/screenshots/tutorial-1-make-central-path-dark.png
docs/source/_static/screenshots/tutorial-1-make-central-path-light.png
docs/source/_static/screenshots/tutorial-1-make-local-path-dark.png
docs/source/_static/screenshots/tutorial-1-make-local-path-light.png
docs/source/_static/screenshots/tutorial-1-make-project-name-dark.png
docs/source/_static/screenshots/tutorial-1-make-project-name-light.png
docs/source/_static/screenshots/tutorial-1-make-screen-dark.png
docs/source/_static/screenshots/tutorial-1-make-screen-light.png
docs/source/_static/screenshots/tutorial-1-transfer-screen-custom-dark.png
docs/source/_static/screenshots/tutorial-1-transfer-screen-custom-datatypes-dark.png
docs/source/_static/screenshots/tutorial-1-transfer-screen-custom-datatypes-light.png
docs/source/_static/screenshots/tutorial-1-transfer-screen-custom-light.png
docs/source/_static/screenshots/tutorial-1-transfer-screen-custom-sessions-dark.png
docs/source/_static/screenshots/tutorial-1-transfer-screen-custom-sessions-light.png
docs/source/_static/screenshots/tutorial-1-transfer-screen-custom-subjects-dark.png
docs/source/_static/screenshots/tutorial-1-transfer-screen-custom-subjects-light.png
docs/source/_static/screenshots/tutorial-1-transfer-screen-custom-switch-dark.png
docs/source/_static/screenshots/tutorial-1-transfer-screen-custom-switch-light.png
docs/source/_static/screenshots/tutorial-1-transfer-screen-upload-dark.png
docs/source/_static/screenshots/tutorial-1-transfer-screen-upload-light.png
docs/source/_static/screenshots/updating-configs-dark.png
docs/source/_static/screenshots/updating-configs-light.png
docs/source/_static/screenshots/validation-bad-light.png
docs/source/_templates/footer_end.html
docs/source/_templates/footer_start.html
docs/source/pages/api_index.rst
docs/source/pages/how_tos.md
docs/source/pages/tutorials.md
docs/source/pages/community/contributing.md
docs/source/pages/community/guiding-principles.md
docs/source/pages/community/index.md
docs/source/pages/community/roadmap.md
docs/source/pages/how_tos/choose-a-terminal.md
docs/source/pages/how_tos/create-folders.md
docs/source/pages/how_tos/install.md
docs/source/pages/how_tos/make-a-new-project.md
docs/source/pages/how_tos/read-logs.md
docs/source/pages/how_tos/transfer-data.md
docs/source/pages/how_tos/update-configs.md
docs/source/pages/how_tos/use-name-templates.md
docs/source/pages/tutorials/getting_started.md
tests/conftest.py
tests/file_conflicts_pathtable.py
tests/quick_make_project.py
tests/ssh_test_utils.py
tests/test_utils.py
tests/tests_integration/base.py
tests/tests_integration/test_configs.py
tests/tests_integration/test_create_folders.py
tests/tests_integration/test_filesystem_transfer.py
tests/tests_integration/test_formatting.py
tests/tests_integration/test_logging.py
tests/tests_integration/test_settings.py
tests/tests_integration/test_ssh_file_transfer.py
tests/tests_integration/test_ssh_setup.py
tests/tests_integration/test_transfer_checks.py
tests/tests_integration/test_validation.py
tests/tests_tui/test_tui_configs.py
tests/tests_tui/test_tui_create_folders.py
tests/tests_tui/test_tui_directorytree.py
tests/tests_tui/test_tui_get_help.py
tests/tests_tui/test_tui_logging.py
tests/tests_tui/test_tui_settings.py
tests/tests_tui/test_tui_transfer.py
tests/tests_tui/test_tui_widgets_and_defaults.py
tests/tests_tui/tui_base.py
tests/tests_unit/test_links.py
tests/tests_unit/test_unit.py
tests/tests_unit/test_validation_unit.py