diff options
author | Anna Prosvetova <anna@prosvetova.me> | 2021-12-24 21:47:48 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-12-24 21:47:48 +0300 |
commit | 46a25c295ced2dc88025dd00f718469566648e75 (patch) | |
tree | e28c24b6fa474ba5bf5f9d45236a2e6b7367356b /applications/storage | |
parent | 7cea359be84cb8bf72879f1264faf9b088b054f9 (diff) |
Decouple apps to allow smaller builds. Loader deadlock fix and refactoring. (#929)
* Lib: always include rfal
* Gui: remove screen_stream
* Input: decouple from Cli
* Loader: decouple from Cli
* Desktop: ignore missing favorite app, decouple from Archive
* Make: make Notification a Gui dependency
* Make: embed debugging information into elfs
* Loader: hide Plugins submenu when plugins ga arimasen
* Applications: update on start hook usage
* Loader: fix dead lock on menu rebuild with open rpc, new cli command.
Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
Diffstat (limited to 'applications/storage')
-rw-r--r-- | applications/storage/storage-cli.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/applications/storage/storage-cli.c b/applications/storage/storage-cli.c index c66a965d..ad232cae 100644 --- a/applications/storage/storage-cli.c +++ b/applications/storage/storage-cli.c @@ -432,7 +432,7 @@ static void storage_cli_md5(Cli* cli, string_t path) { furi_record_close("storage"); } -static void storage_cli(Cli* cli, string_t args, void* context) { +void storage_cli(Cli* cli, string_t args, void* context) { string_t cmd; string_t path; string_init(cmd); @@ -521,7 +521,7 @@ static void storage_cli(Cli* cli, string_t args, void* context) { string_clear(cmd); } -static void storage_cli_factory_reset(Cli* cli, string_t args, void* context) { +void storage_cli_factory_reset(Cli* cli, string_t args, void* context) { printf("All data will be lost. Are you sure (y/n)?\r\n"); char c = cli_getc(cli); if(c == 'y' || c == 'Y') { @@ -533,10 +533,12 @@ static void storage_cli_factory_reset(Cli* cli, string_t args, void* context) { } } -void storage_cli_init() { +void storage_on_system_start() { +#ifdef SRV_CLI Cli* cli = furi_record_open("cli"); cli_add_command(cli, "storage", CliCommandFlagDefault, storage_cli, NULL); cli_add_command( cli, "factory_reset", CliCommandFlagParallelSafe, storage_cli_factory_reset, NULL); furi_record_close("cli"); +#endif } |