Huakun Shen ed87fc6c12
App Setup (#2)
* chore: add vendor submodules

* feat: add packages for db,ci,schema,api,jarvis cmds

* feat: add tauri-jarvis-plugin

* feat: implement extension commands list

* fix(desktop): import path errors after packages refactor

* chore: add self signed cert

* fix: prevent prerender for desktop

* fix(desktop): desktop sveltekit static build, use csr for dynamic route

* feat: add error handling page and components

* refactor: component lib

* refactor: move more types, functions and components out of desktop

* refactor(ui): more refactor

* refactor(ui): move store components to @kksh/ui

* ci: add CI for build & test

* refactor: rename @kksh/extensions to @kksh/extension

* ci: add 2 more ci

* ci: fix

* fix: CI env var

* chore: add changeset

* feat: implement extension store item detail view

* feat: implement extension store install, uninstall, upgrade

* format

* revert: upgradable logic, the new one doesn't work yet

* refactor: make @kksh/ui dependent only on @kksh/api

Reason: @kksh/ui may be published later for building website, all its dependency packages must be also published. To avoid trouble it should be standalone, depend only on packages already published

* refactor: cleanup

* fixed: some typescript error

* chore: got typedoc working on @kksh/api

* ci: disable manifest schema upload CI on push
2024-11-03 13:54:44 -05:00

127 lines
4.6 KiB
Rust

const COMMANDS: &[&str] = &[
"open_devtools",
"close_devtools",
"is_devtools_open",
"toggle_devtools",
"app_is_dev",
"open_trash",
"empty_trash",
"shutdown",
"reboot",
"sleep",
"toggle_system_appearance",
"show_desktop",
"quit_all_apps",
"sleep_displays",
"set_volume",
"turn_volume_up",
"turn_volume_down",
"toggle_stage_manager",
"toggle_bluetooth",
"toggle_hidden_files",
"eject_all_disks",
"logout_user",
"toggle_mute",
"mute",
"unmute",
"hide_all_apps_except_frontmost",
"get_selected_files_in_file_explorer",
"run_apple_script",
"run_powershell",
"get_applications",
"refresh_applications_list",
"refresh_applications_list_in_bg",
// "load_manifest",
// "load_all_extensions",
"path_exists",
"start_server",
"stop_server",
"restart_server",
"set_dev_extension_folder",
"set_extension_folder",
"get_extension_folder",
"get_dev_extension_folder",
"server_is_running",
/* -------------------------------------------------------------------------- */
/* FS */
/* -------------------------------------------------------------------------- */
"decompress_tarball",
"compress_tarball",
"unzip",
/* -------------------------------------------------------------------------- */
/* File Search */
/* -------------------------------------------------------------------------- */
"file_search",
/* -------------------------------------------------------------------------- */
/* Path */
/* -------------------------------------------------------------------------- */
"get_default_extensions_dir",
"get_default_extensions_storage_dir",
"is_window_label_registered",
"register_extension_window",
"register_extension_spawned_process",
"unregister_extension_spawned_process",
"unregister_extension_window",
"get_ext_label_map",
// "ext_store_wrapper_set",
// "ext_store_wrapper_get",
// "ext_store_wrapper_has",
// "ext_store_wrapper_delete",
// "ext_store_wrapper_clear",
// "ext_store_wrapper_reset",
// "ext_store_wrapper_keys",
// "ext_store_wrapper_values",
// "ext_store_wrapper_entries",
// "ext_store_wrapper_length",
// "ext_store_wrapper_load",
// "ext_store_wrapper_save",
"get_server_port",
/* ----------------------------- sqlite database ---------------------------- */
"create_extension",
"get_all_extensions",
"get_unique_extension_by_identifier",
"get_unique_extension_by_path",
"get_all_extensions_by_identifier",
"delete_extension_by_path",
"delete_extension_by_ext_id",
"create_command",
"get_command_by_id",
"get_commands_by_ext_id",
"delete_command_by_id",
"update_command_by_id",
"create_extension_data",
"get_extension_data_by_id",
"search_extension_data",
"delete_extension_data_by_id",
"update_extension_data_by_id",
/* -------------------------------- Clipboard ------------------------------- */
"add_to_history",
"get_history",
/* -------------------------------------------------------------------------- */
/* Utils */
/* -------------------------------------------------------------------------- */
"plist_to_json",
/* -------------------------------------------------------------------------- */
/* Security */
/* -------------------------------------------------------------------------- */
"verify_auth",
"request_screen_capture_access",
"check_screen_capture_access",
/* -------------------------------------------------------------------------- */
/* MDNS */
/* -------------------------------------------------------------------------- */
"get_peers",
];
fn main() {
let out_dir = std::path::PathBuf::from(std::env::var("OUT_DIR").unwrap());
tonic_build::configure()
.file_descriptor_set_path(out_dir.join("helloworld_descriptor.bin"))
.compile(&["proto/helloworld.proto"], &["proto"])
.expect("Failed to compile protos");
tauri_plugin::Builder::new(COMMANDS)
.android_path("android")
.ios_path("ios")
.build();
}