Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/DonnieDice/protondrive-linux
/ functions
Functions
195 in github.com/DonnieDice/protondrive-linux
⨍
Functions
195
◇
Types & classes
22
↓ 1 callers
Function
set_private_file_permissions
(path: &Path)
src-tauri/src/main.rs:700
↓ 1 callers
Function
set_private_file_permissions
(path: &Path)
src-tauri/src/sync_db.rs:562
↓ 1 callers
Function
should_skip
(path)
docs/build-search-index.py:24
↓ 1 callers
Method
start_with_poll_interval
( &self, app: AppHandle, folder: PathBuf, poll_interval: Duration, )
src-tauri/src/live_sync.rs:77
↓ 1 callers
Function
store_webview_cookie
Stores a Set-Cookie response header in WebKit's native cookie manager.
src-tauri/src/webview_cookies.rs:95
↓ 1 callers
Method
submit_auth
( &self, username: &str, client_ephemeral: &str, client_proof: &str, s
src-tauri/src/auth.rs:382
↓ 1 callers
Function
to_junit
(rows)
scripts/ci/lib/verify-matrix.py:92
↓ 1 callers
Function
unsupported_app_redirect_url
Returns a local Drive URL when an SSO flow lands on an unsupported Proton app.
src-tauri/src/proton_navigation.rs:2
↓ 1 callers
Method
upsert_my_files_mapping
( &self, root_path: &Path, remote_path: &str, )
src-tauri/src/sync_db.rs:153
↓ 1 callers
Function
validate_sync_relative_path
(path: &str)
src-tauri/src/main.rs:553
↓ 1 callers
Function
webview_cookie_header
Builds a request Cookie header from WebKit's native cookie manager.
src-tauri/src/webview_cookies.rs:9
Function
accepts_only_explicit_captcha_completion_token_return
()
src-tauri/src/proton_navigation.rs:156
Function
blank_domain_cookies_are_scoped_to_response_host_for_restart_persistence
()
src-tauri/src/webview_cookies.rs:270
Function
computers_root_stores_device_scope_without_remote_path
()
src-tauri/src/sync_db.rs:683
Method
default
()
src-tauri/src/live_sync.rs:59
Function
default_cookie_path_matches_rfc_6265
()
src-tauri/src/webview_cookies.rs:242
Function
default_sync_device_metadata_uses_linux_computers_scope
()
src-tauri/src/main.rs:735
Function
default_sync_root_is_home_protondrive
()
src-tauri/src/main.rs:715
Function
device_folder_name_is_path_safe_and_bounded
()
src-tauri/src/main.rs:724
Function
drive_root_for_user_path
(path: &str)
src-tauri/src/proton_navigation.rs:93
Function
explicit_cookie_domain_is_preserved
()
src-tauri/src/webview_cookies.rs:310
Method
from_str
(value: &str)
src-tauri/src/sync_db.rs:37
Function
generic_root_upsert_preserves_existing_remote_mapping
()
src-tauri/src/sync_db.rs:753
Function
get_and_clear_login_credentials
()
src-tauri/src/main.rs:133
Function
get_and_clear_verification_token
()
src-tauri/src/main.rs:116
Function
get_captcha_return_url
()
src-tauri/src/main.rs:170
Function
get_sync_device_name
(window: tauri::WebviewWindow)
src-tauri/src/main.rs:305
Function
get_sync_status
( window: tauri::WebviewWindow, state: tauri::State<'_, Arc<AppState>>, )
src-tauri/src/main.rs:245
Function
get_variables
Robot variable-file hook. `robot --variablefile vms.py:debian-12` injects ${VM_IP}/${PKG_FAMILY}/${PKG_GLOB} for that distro.
tests/robot/vars/vms.py:26
Function
handle_remote_update
( window: tauri::WebviewWindow, state: tauri::State<'_, Arc<AppState>>, change: live_sync::RemoteS
src-tauri/src/main.rs:289
Function
hashes_are_stable_and_do_not_expose_raw_values
()
src-tauri/src/sync_db.rs:598
Function
have_bash
()
tests/unit/conftest.py:19
Function
have_ssh_keygen
()
tests/unit/conftest.py:26
Function
host_only_cookies_are_scoped_to_response_host_for_restart_persistence
()
src-tauri/src/webview_cookies.rs:257
Function
ignores_empty_cookie_parts
()
src-tauri/src/webview_cookies.rs:323
Function
ignores_incomplete_account_routes
()
src-tauri/src/proton_navigation.rs:150
Function
ignores_supported_drive_host
()
src-tauri/src/proton_navigation.rs:126
Function
js_log
(msg: String)
src-tauri/src/main.rs:85
Function
local_change_metadata_records_pending_items_and_safe_tombstones
()
src-tauri/src/live_sync.rs:860
Method
login
Login with username and password using SRP
src-tauri/src/auth.rs:146
Method
logout
Logout
src-tauri/src/auth.rs:328
Function
main
()
src-tauri/build.rs:1
Function
main
Application entry point — sets up WebKitGTK workarounds, initializes state, and launches the Tauri window.
src-tauri/src/main.rs:755
Function
merges_cookie_headers_with_client_values_taking_precedence
()
src-tauri/src/webview_cookies.rs:233
Function
my_files_mapping_stores_remote_path_hash_without_device_name
()
src-tauri/src/sync_db.rs:721
Function
navigate_to_captcha
( app: tauri::AppHandle, captcha_url: String, return_url: String, )
src-tauri/src/main.rs:143
Method
new
Create a new AuthManager targeting the given Proton API base URL.
src-tauri/src/auth.rs:133
Function
non_auth_cookies_do_not_generate_legacy_deletes
()
src-tauri/src/webview_cookies.rs:301
Function
opens_database_with_schema_and_private_permissions
()
src-tauri/src/sync_db.rs:608
Function
pending_items_returns_actionable_states_only
()
src-tauri/src/sync_db.rs:805
Function
poll_snapshot_diff_detects_create_modify_and_remove
()
src-tauri/src/live_sync.rs:809
Function
proxy_request
( window: tauri::WebviewWindow, state: tauri::State<'_, Arc<AppState>>, request: ProxyRequest, )
src-tauri/src/main.rs:386
Function
read_sync_file
( window: tauri::WebviewWindow, state: tauri::State<'_, Arc<AppState>>, root_path: String, rel
src-tauri/src/main.rs:311
Function
redirects_account_proton_drive_handoff_to_local_drive_root
()
src-tauri/src/proton_navigation.rs:132
Function
redirects_local_account_drive_handoff_to_local_drive_root
()
src-tauri/src/proton_navigation.rs:141
Function
redirects_unsupported_app_to_user_scoped_drive_root
()
src-tauri/src/proton_navigation.rs:108
Method
refresh_token
Refresh access token
src-tauri/src/auth.rs:263
Function
rejects_account_return_without_captcha_token
()
src-tauri/src/proton_navigation.rs:167
Function
rejects_captcha_internal_navigation_as_completion
()
src-tauri/src/proton_navigation.rs:173
Function
relative_sync_path_is_root_relative_for_mapping
()
src-tauri/src/live_sync.rs:801
Function
remote_change_serde_uses_frontend_camel_case_contract
()
src-tauri/src/live_sync.rs:719
Function
repo_root
()
tests/unit/conftest.py:14
Function
row_to_sync_item
(row: &rusqlite::Row<'_>)
src-tauri/src/sync_db.rs:503
Function
save_download
(filename: String, data: Vec<u8>)
src-tauri/src/main.rs:176
Function
scoped_auth_cookies_generate_legacy_blank_domain_deletes
()
src-tauri/src/webview_cookies.rs:283
Method
set_session
Set session (for restoring from storage)
src-tauri/src/auth.rs:322
Function
set_sync_root
( window: tauri::WebviewWindow, app: tauri::AppHandle, state: tauri::State<'_, Arc<AppState>>,
src-tauri/src/main.rs:260
Function
skips_proton_api_and_captcha_paths
()
src-tauri/src/proton_navigation.rs:117
Function
start_sync
( window: tauri::WebviewWindow, app: tauri::AppHandle, state: tauri::State<'_, Arc<AppState>>,
src-tauri/src/main.rs:203
Function
stop_sync
( window: tauri::WebviewWindow, state: tauri::State<'_, Arc<AppState>>, )
src-tauri/src/main.rs:231
Function
store_login_credentials
(username: String, password: String)
src-tauri/src/main.rs:126
Function
store_verification_token
(token: String, token_type: String)
src-tauri/src/main.rs:109
Function
stores_metadata_without_raw_paths_or_remote_ids
()
src-tauri/src/sync_db.rs:632
Method
submit_2fa
Submit 2FA TOTP code
src-tauri/src/auth.rs:217
Function
suppression_cache_drops_remote_write_marker_once
()
src-tauri/src/live_sync.rs:774
Function
suppression_cache_is_bounded
()
src-tauri/src/live_sync.rs:788
Function
sync_relative_path_rejects_escape_and_absolute_paths
()
src-tauri/src/main.rs:743
Function
sync_target_accepts_new_file_under_root
()
src-tauri/src/live_sync.rs:731
Function
sync_target_rejects_existing_file_outside_root
()
src-tauri/src/live_sync.rs:742
Function
sync_target_rejects_symlink_traversal
()
src-tauri/src/live_sync.rs:756
Function
system_time_nanos
(time: SystemTime)
src-tauri/src/live_sync.rs:597
Function
test_artifact_manifest_records_build_key_and_gitlab_context
(repo_root, have_bash, tmp_path)
tests/unit/test_artifact_keying.py:48
Function
test_common_sh_sources_cleanly
(have_bash)
tests/unit/test_common_sh.py:19
Function
test_compute_build_key_changes_when_build_env_changes
(repo_root, have_bash)
tests/unit/test_artifact_keying.py:38
Function
test_compute_build_key_is_deterministic_and_prefixed
(repo_root, have_bash)
tests/unit/test_artifact_keying.py:22
Function
test_entry_shape
(distro, cfg)
tests/unit/test_vms_matrix.py:22
Function
test_find_artifact_matches_glob
(have_bash, tmp_path)
tests/unit/test_common_sh.py:54
Function
test_get_variables_hook
()
tests/unit/test_vms_matrix.py:45
Function
test_has_matching_deploy_script
(distro)
tests/unit/test_vms_matrix.py:34
Function
test_has_matching_verify_workflow
(distro)
tests/unit/test_vms_matrix.py:40
Function
test_invalid_key_is_rejected_with_clear_error
(have_bash, have_ssh_keygen)
tests/unit/test_common_sh.py:44
Function
test_ips_are_unique
()
tests/unit/test_vms_matrix.py:28
Function
test_key_normalization_fixes_crlf_and_missing_newline
(have_bash, have_ssh_keygen, tmp_path)
tests/unit/test_common_sh.py:24
Function
test_matrix_is_nonempty
()
tests/unit/test_vms_matrix.py:17
Function
tombstone_requires_existing_known_item
()
src-tauri/src/sync_db.rs:777
← previous
101–195 of 195, ranked by callers