mirror of
https://github.com/modrinth/code.git
synced 2026-08-30 19:46:33 +00:00
* pnpm prepr * feat(instance-sync): screenshots sync * fix: prepr + fmt * fix: qa * feat: screenshit editor * feat: screenshot* editor qa * fix: qa * fix: lint * fix: aecsocket rev * qa: a11y tab navigation focus is cut off * qa: Change “Edited” badge to be bg-highlight-green * qa: friends list input style wrong * qa: toolbar width + labels * qa: multiselect changes * qa: anim changes * qa: card hover colors * qa: copy feedback * qa: hide date * qa: instance icon in overflow/contextmenu * qa: spacing * qa: group empty state text * qa: drag preview badge * qa: group deletion skip warning if no screenshots * qa: redesign editor * qa: remove screenshot parent/edited badge stuff * qa: control font size consistency * qa: viewer copy control * qa: editor fixes * qa: redirect on disable screenshot sync * qa: margin police * fix: crop * fix: qa * feat: initial start on basic instance file syncing (#7220) * qa: final * qa: final 2 * fix: lint + prepr * fix: copy * fix: screenshot editing outside of app causing ghost files in db + sync fail rollback impl * chore: split up * fix: fmt --------- Co-authored-by: tdgao <mr.trumgao@gmail.com>
440 lines
18 KiB
Rust
440 lines
18 KiB
Rust
use tauri_build::{DefaultPermissionRule, InlinedPlugin};
|
|
|
|
fn main() {
|
|
// Sadly, there is no better way to do it right now
|
|
// You could try parsing source code here and detecting #[tauri::command]
|
|
// But I think it's not worth it
|
|
// https://github.com/tauri-apps/tauri/issues/10075
|
|
tauri_build::try_build(
|
|
tauri_build::Attributes::new()
|
|
.codegen(tauri_build::CodegenContext::new())
|
|
.plugin(
|
|
"auth",
|
|
InlinedPlugin::new()
|
|
.commands(&[
|
|
"check_reachable",
|
|
"login",
|
|
"remove_user",
|
|
"get_default_user",
|
|
"set_default_user",
|
|
"get_users",
|
|
])
|
|
.default_permission(
|
|
DefaultPermissionRule::AllowAllCommands,
|
|
),
|
|
)
|
|
.plugin(
|
|
"cache",
|
|
InlinedPlugin::new()
|
|
.commands(&[
|
|
"get_project",
|
|
"get_project_many",
|
|
"get_project_v3",
|
|
"get_project_v3_many",
|
|
"get_version",
|
|
"get_version_many",
|
|
"get_user",
|
|
"get_user_many",
|
|
"get_team",
|
|
"get_team_many",
|
|
"get_organization",
|
|
"get_organization_many",
|
|
"get_search_results",
|
|
"get_search_results_many",
|
|
"get_search_results_v3",
|
|
"get_search_results_v3_many",
|
|
"purge_cache_types",
|
|
"get_project_versions",
|
|
])
|
|
.default_permission(
|
|
DefaultPermissionRule::AllowAllCommands,
|
|
),
|
|
)
|
|
.plugin(
|
|
"import",
|
|
InlinedPlugin::new()
|
|
.commands(&[
|
|
"get_importable_instances",
|
|
"is_valid_importable_instance",
|
|
"get_default_launcher_path",
|
|
])
|
|
.default_permission(
|
|
DefaultPermissionRule::AllowAllCommands,
|
|
),
|
|
)
|
|
.plugin(
|
|
"jre",
|
|
InlinedPlugin::new()
|
|
.commands(&[
|
|
"get_java_versions",
|
|
"set_java_version",
|
|
"jre_find_filtered_jres",
|
|
"jre_get_jre",
|
|
"jre_test_jre",
|
|
"jre_auto_install_java",
|
|
"jre_get_max_memory",
|
|
])
|
|
.default_permission(
|
|
DefaultPermissionRule::AllowAllCommands,
|
|
),
|
|
)
|
|
.plugin(
|
|
"logs",
|
|
InlinedPlugin::new()
|
|
.commands(&[
|
|
"logs_get_logs",
|
|
"logs_get_logs_by_filename",
|
|
"logs_get_output_by_filename",
|
|
"logs_delete_logs",
|
|
"logs_delete_logs_by_filename",
|
|
"logs_get_latest_log_cursor",
|
|
"logs_get_live_log_buffer",
|
|
"logs_clear_live_log_buffer",
|
|
])
|
|
.default_permission(
|
|
DefaultPermissionRule::AllowAllCommands,
|
|
),
|
|
)
|
|
.plugin(
|
|
"metadata",
|
|
InlinedPlugin::new()
|
|
.commands(&[
|
|
"metadata_get_game_versions",
|
|
"metadata_get_loader_versions",
|
|
])
|
|
.default_permission(
|
|
DefaultPermissionRule::AllowAllCommands,
|
|
),
|
|
)
|
|
.plugin(
|
|
"minecraft-skins",
|
|
InlinedPlugin::new()
|
|
.commands(&[
|
|
"get_available_capes",
|
|
"get_available_skins",
|
|
"add_and_equip_custom_skin",
|
|
"equip_skin",
|
|
"remove_custom_skin",
|
|
"save_custom_skin",
|
|
"set_custom_skin_order",
|
|
"unequip_skin",
|
|
"flush_pending_skin_change",
|
|
"flush_pending_skin_change_for_profile",
|
|
"normalize_skin_texture",
|
|
"get_dragged_skin_data",
|
|
])
|
|
.default_permission(
|
|
DefaultPermissionRule::AllowAllCommands,
|
|
),
|
|
)
|
|
.plugin(
|
|
"mr-auth",
|
|
InlinedPlugin::new()
|
|
.commands(&[
|
|
"modrinth_login",
|
|
"logout",
|
|
"get",
|
|
"get_all",
|
|
"set_active",
|
|
"remove_account",
|
|
"cancel_modrinth_login",
|
|
])
|
|
.default_permission(
|
|
DefaultPermissionRule::AllowAllCommands,
|
|
),
|
|
)
|
|
.plugin(
|
|
"onboarding-checklist",
|
|
InlinedPlugin::new()
|
|
.commands(&["get_onboarding_checklist"])
|
|
.default_permission(
|
|
DefaultPermissionRule::AllowAllCommands,
|
|
),
|
|
)
|
|
.plugin(
|
|
"install",
|
|
InlinedPlugin::new()
|
|
.commands(&[
|
|
"install_get_modpack_preview",
|
|
"install_create_instance",
|
|
"install_create_modpack_instance",
|
|
"install_get_shared_instance_preview",
|
|
"install_accept_shared_instance_invite",
|
|
"install_get_shared_instance_update_preview",
|
|
"install_shared_instance",
|
|
"install_update_shared_instance",
|
|
"install_import_instance",
|
|
"install_duplicate_instance",
|
|
"install_existing_instance",
|
|
"install_pack_to_existing_instance",
|
|
"install_job_list",
|
|
"install_job_get",
|
|
"install_job_retry",
|
|
"install_job_cancel",
|
|
"install_job_dismiss",
|
|
"install_job_support_details",
|
|
])
|
|
.default_permission(
|
|
DefaultPermissionRule::AllowAllCommands,
|
|
),
|
|
)
|
|
.plugin(
|
|
"process",
|
|
InlinedPlugin::new()
|
|
.commands(&[
|
|
"process_get_all",
|
|
"process_get_by_instance_id",
|
|
"process_kill",
|
|
"process_wait_for",
|
|
])
|
|
.default_permission(
|
|
DefaultPermissionRule::AllowAllCommands,
|
|
),
|
|
)
|
|
.plugin(
|
|
"reports",
|
|
InlinedPlugin::new()
|
|
.commands(&["reports_create"])
|
|
.default_permission(
|
|
DefaultPermissionRule::AllowAllCommands,
|
|
),
|
|
)
|
|
.plugin(
|
|
"instance",
|
|
InlinedPlugin::new()
|
|
.commands(&[
|
|
"instance_remove",
|
|
"instance_get",
|
|
"instance_get_many",
|
|
"instance_get_projects",
|
|
"instance_get_installed_project_ids",
|
|
"instance_get_install_candidates",
|
|
"instance_content",
|
|
"instance_get_content_items",
|
|
"instance_refresh_content_updates",
|
|
"instance_get_dependencies_as_content_items",
|
|
"instance_get_linked_modpack_info",
|
|
"instance_get_linked_modpack_content",
|
|
"instance_get_optimal_jre_key",
|
|
"instance_get_full_path",
|
|
"instance_get_mod_full_path",
|
|
"instance_list_screenshots",
|
|
"instance_list_all_screenshots",
|
|
"instance_list_synced_screenshots",
|
|
"instance_save_edited_screenshot",
|
|
"instance_list_screenshot_groups",
|
|
"instance_create_screenshot_group",
|
|
"instance_rename_screenshot_group",
|
|
"instance_delete_screenshot_group",
|
|
"instance_set_screenshot_group_memberships",
|
|
"instance_import_screenshot_groups",
|
|
"instance_delete_screenshots",
|
|
"instance_export_screenshots",
|
|
"instance_move_screenshots",
|
|
"instance_open_screenshot",
|
|
"instance_set_synced_option",
|
|
"instance_get_synced_option_join_preview",
|
|
"instance_get_synced_options_overview",
|
|
"instance_get_global_synced_options",
|
|
"instance_set_global_synced_option",
|
|
"instance_get_command_history",
|
|
"instance_set_command_history",
|
|
"instance_open_synced_options_folder",
|
|
"instance_list_synced_servers",
|
|
"instance_update_synced_server",
|
|
"instance_remove_synced_server",
|
|
"instance_rebuild_synced_options",
|
|
"instance_list",
|
|
"instance_list_groups",
|
|
"instance_create_group",
|
|
"instance_rename_group",
|
|
"instance_delete_group",
|
|
"instance_set_group_order",
|
|
"instance_set_group_memberships",
|
|
"instance_check_installed",
|
|
"instance_update_all",
|
|
"instance_update_project",
|
|
"instance_add_project_from_version",
|
|
"instance_install_project_with_dependencies",
|
|
"instance_switch_project_version_with_dependencies",
|
|
"instance_add_project_from_path",
|
|
"instance_is_file_on_modrinth",
|
|
"instance_toggle_disable_project",
|
|
"instance_set_project_locked",
|
|
"instance_remove_project",
|
|
"instance_update_managed_modrinth_version",
|
|
"instance_repair_managed_modrinth",
|
|
"instance_run",
|
|
"instance_kill",
|
|
"instance_edit",
|
|
"instance_edit_icon",
|
|
"instance_edit_generated_icon",
|
|
"instance_cache_generated_icon",
|
|
"instance_get_recent_icon_configs",
|
|
"instance_share_can_current_user_use",
|
|
"instance_share_get_users",
|
|
"instance_share_invite_users",
|
|
"instance_share_create_invite_link",
|
|
"instance_share_get_invites",
|
|
"instance_share_revoke_invite",
|
|
"instance_share_remove_users",
|
|
"instance_share_get_publish_preview",
|
|
"instance_share_publish",
|
|
"instance_share_unlink",
|
|
"instance_share_unpublish",
|
|
"instance_export_mrpack",
|
|
"instance_get_pack_export_candidates",
|
|
])
|
|
.default_permission(
|
|
DefaultPermissionRule::AllowAllCommands,
|
|
),
|
|
)
|
|
.plugin(
|
|
"settings",
|
|
InlinedPlugin::new()
|
|
.commands(&[
|
|
"settings_get",
|
|
"settings_set",
|
|
"cancel_directory_change",
|
|
])
|
|
.default_permission(
|
|
DefaultPermissionRule::AllowAllCommands,
|
|
),
|
|
)
|
|
.plugin(
|
|
"tags",
|
|
InlinedPlugin::new()
|
|
.commands(&[
|
|
"tags_get_categories",
|
|
"tags_get_report_types",
|
|
"tags_get_loaders",
|
|
"tags_get_game_versions",
|
|
"tags_get_donation_platforms",
|
|
])
|
|
.default_permission(
|
|
DefaultPermissionRule::AllowAllCommands,
|
|
),
|
|
)
|
|
.plugin(
|
|
"shortcuts",
|
|
InlinedPlugin::new()
|
|
.commands(&["create_instance_shortcut"])
|
|
.default_permission(
|
|
DefaultPermissionRule::AllowAllCommands,
|
|
),
|
|
)
|
|
.plugin(
|
|
"users",
|
|
InlinedPlugin::new()
|
|
.commands(&[
|
|
"search_user",
|
|
"get_user_profile",
|
|
"get_user_projects",
|
|
"get_user_organizations",
|
|
"get_user_collections",
|
|
"get_user_preferences",
|
|
"patch_user_preferences",
|
|
"patch_user",
|
|
"change_user_avatar",
|
|
"delete_user_avatar",
|
|
"block_user",
|
|
"unblock_user",
|
|
"get_blocked_users",
|
|
])
|
|
.default_permission(
|
|
DefaultPermissionRule::AllowAllCommands,
|
|
),
|
|
)
|
|
.plugin(
|
|
"utils",
|
|
InlinedPlugin::new()
|
|
.commands(&[
|
|
"get_os",
|
|
"is_network_metered",
|
|
"should_disable_mouseover",
|
|
"highlight_in_folder",
|
|
"open_path",
|
|
"show_launcher_logs_folder",
|
|
"show_app_db_backups_folder",
|
|
"progress_bars_list",
|
|
"get_opening_command",
|
|
])
|
|
.default_permission(
|
|
DefaultPermissionRule::AllowAllCommands,
|
|
),
|
|
)
|
|
.plugin(
|
|
"ads",
|
|
InlinedPlugin::new()
|
|
.commands(&[
|
|
"init_ads_window",
|
|
"hide_ads_window",
|
|
"update_ads_window_hold",
|
|
"show_ads_consent_ui",
|
|
"expand_ads_consent_webview",
|
|
"open_ads_consent_preferences",
|
|
"finish_ads_consent_flow",
|
|
"should_show_ads_consent_popup",
|
|
"perform_ads_consent_action",
|
|
"record_ads_click",
|
|
"open_link",
|
|
"get_ads_personalization",
|
|
])
|
|
.default_permission(
|
|
DefaultPermissionRule::AllowAllCommands,
|
|
),
|
|
)
|
|
.plugin(
|
|
"files",
|
|
InlinedPlugin::new()
|
|
.commands(&[
|
|
"file_extract_zip",
|
|
"file_save_as",
|
|
"file_read_dragged_file",
|
|
])
|
|
.default_permission(
|
|
DefaultPermissionRule::AllowAllCommands,
|
|
),
|
|
)
|
|
.plugin(
|
|
"friends",
|
|
InlinedPlugin::new()
|
|
.commands(&[
|
|
"friends",
|
|
"friend_statuses",
|
|
"add_friend",
|
|
"remove_friend",
|
|
])
|
|
.default_permission(
|
|
DefaultPermissionRule::AllowAllCommands,
|
|
),
|
|
)
|
|
.plugin(
|
|
"worlds",
|
|
InlinedPlugin::new()
|
|
.commands(&[
|
|
"get_recent_worlds",
|
|
"get_instance_worlds",
|
|
"get_singleplayer_world",
|
|
"set_world_display_status",
|
|
"rename_world",
|
|
"reset_world_icon",
|
|
"backup_world",
|
|
"delete_world",
|
|
"add_server_to_instance",
|
|
"edit_server_in_instance",
|
|
"remove_server_from_instance",
|
|
"desync_server",
|
|
"get_instance_protocol_version",
|
|
"get_server_status",
|
|
"start_join_singleplayer_world",
|
|
"start_join_server",
|
|
])
|
|
.default_permission(
|
|
DefaultPermissionRule::AllowAllCommands,
|
|
),
|
|
),
|
|
)
|
|
.expect("Failed to run tauri-build");
|
|
}
|