{"id":18454379,"url":"https://github.com/azuyamat/mia_rust","last_synced_at":"2025-04-22T13:59:03.935Z","repository":{"id":207813636,"uuid":"719341817","full_name":"Azuyamat/mia_rust","owner":"Azuyamat","description":"Easy to use CLI to zip projects without the scrap files and directories.","archived":false,"fork":false,"pushed_at":"2023-12-13T02:42:05.000Z","size":2106,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-12-25T04:29:22.923Z","etag":null,"topics":["cli","zip"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Azuyamat.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-11-16T00:51:38.000Z","updated_at":"2023-11-20T04:57:36.000Z","dependencies_parsed_at":"2023-11-17T19:39:24.401Z","dependency_job_id":"9dcd1cfb-fc73-445b-bec1-e2c2f7e77ce3","html_url":"https://github.com/Azuyamat/mia_rust","commit_stats":null,"previous_names":["azuyamat/mia_rust"],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Azuyamat%2Fmia_rust","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Azuyamat%2Fmia_rust/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Azuyamat%2Fmia_rust/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Azuyamat%2Fmia_rust/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Azuyamat","download_url":"https://codeload.github.com/Azuyamat/mia_rust/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239139787,"owners_count":19588260,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","zip"],"created_at":"2024-11-06T08:04:01.827Z","updated_at":"2025-02-16T14:29:16.859Z","avatar_url":"https://github.com/Azuyamat.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Mia Zip (Inspired by Miu)\n\n\u003e Note: Please disable Windows Real-Time Protection before running the program. Otherwise, the program will be \n\u003e blocked for the iteration of files.\n\n## About\n\nThis program will create a windows context menu action for ease of zipping. This will follow the naming format with \nthe name being `mia_zip`.\nOtherwise, you may use the `mia` command in the terminal.\n\nThank you for using!\n\n![GitHub release (with filter)](https://img.shields.io/github/v/release/Azuyamat/mia_rust?style=for-the-badge\u0026logo=github)\n![GitHub release (by tag)](https://img.shields.io/github/downloads/Azuyamat/mia_rust/latest/total?style=for-the-badge\u0026logo=github\u0026label=Downloads\u0026color=FFFFFF)\n\n\n\n## Installation\n- Download the latest release from [here](https://github.com/Azuyamat/mia_rust/releases/latest)\n- Extract the zip file\n- Run `mia.bat`\n- Follow the instructions on the screen (If any)\n- Open a new terminal and run `mia` to start the program\n\n## Usage\n\n```shell\nmia create \u003cpath\u003e [name] [options]\n```\nCreates a zip file of the given path with the given name. If no name is given, `mia_zip` will be used.\n\n**Options:**\n- `-v` `--verbose` - Verbose output\n- `-o \u003cpath\u003e` `--out \u003cpath\u003e` - Set the output path for the current creation\n- `-d` `--default-output` - Set the output path to the default output path rather than the config value\n- `-e \u003cfile name/folder name/extension\u003e` `--exclude \u003cfile name/folder name/extension\u003e` - Exclude a file/folder/extension from the zip file\n- `-i \u003cfile name/folder name/extension\u003e` `--include \u003cfile name/folder name/extension\u003e` - Include a file/folder/extension from the zip file\n\n```shell\nmia config \u003cset/add/remove/list\u003e \u003ckey\u003e \u003cvalue\u003e\n```\nChange config values.\n\n**Keys:**\n\u003e Use `set`\n- `naming` - Naming scheme for the zip file `:name` `:date`\n- `output_dir` - Default output path for the zip file\n\u003e Use `add/remove`\n- `blacklisted_file_names` - Blacklisted file names\n- `blacklisted_folder_names` - Blacklisted folder names\n- `blacklisted_file_extensions` - Blacklisted file extensions (Do not include the `.`)\n\n```shell\nmia update [version]\n```\nUpdate the program to the latest version. If a version is given, it will update to that version.\n\n```shell\nmia version\n```\nGet the current version of the program.\n\n## Examples\n\n```shell\nmia create D:\\code\\fizzbuzz fizzbuzz -v\n#Output: Zipped 18 files in 1850ms (222 lines)\n```\n```shell\nmia create D:\\code\\fizzbuzz fizzbuzz -v -o D:\\code\n#Output:\n#--------------------------------------\n#Zipping: \"mia_zip_2023-11-22_2346922.zip\"\n#Output: \"D:\\\\code\\\\mia_zip_2023-11-22_2346922.zip\"\n#Excluding: [[\"zip\", \"pdf\"], [], [\".git\", \"bin\", \"obj\", \".idea\", \".vs\", \"target\", \"node_modules\", \".idea\", \".next\"], []] (Use --exclude or -e)\n#Including: [] (Use --include or -i)\n#--------------------------------------\n#[FILE] + \".eslintrc.json\" (3 lines)\n#[DIR] / \"D:\\\\code\\\\nextjs\\\\revolv\\\\.git\"\n#[FILE] + \".gitignore\" (28 lines)\n#[DIR] / \"D:\\\\code\\\\nextjs\\\\revolv\\\\.idea\"\n#[DIR] / \"D:\\\\code\\\\nextjs\\\\revolv\\\\.next\"\n#[FILE] + \"next-env.d.ts\" (4 lines)\n#[FILE] + \"next.config.js\" (5 lines)\n#[DIR] / \"D:\\\\code\\\\nextjs\\\\revolv\\\\node_modules\"\n#[FILE] + \"package-lock.json\" (4341 lines)\n#[FILE] + \"package.json\" (27 lines)\n#[FILE] + \"postcss.config.js\" (6 lines)\n#[FILE] + \"public\\\\favicon.ico\"\n#[FILE] + \"public\\\\next.svg\" (1 lines)\n#[FILE] + \"public\\\\vercel.svg\" (1 lines)\n#[DIR] + \"D:\\\\code\\\\nextjs\\\\revolv\\\\public\"\n#[FILE] + \"README.md\" (25 lines)\n#[FILE] + \"src\\\\pages\\\\api\\\\hello.ts\" (11 lines)\n#[DIR] + \"D:\\\\code\\\\nextjs\\\\revolv\\\\src\\\\pages\\\\api\"\n#[FILE] + \"src\\\\pages\\\\index.tsx\" (111 lines)\n#[FILE] + \"src\\\\pages\\\\_app.tsx\" (5 lines)\n#[FILE] + \"src\\\\pages\\\\_document.tsx\" (12 lines)\n#[DIR] + \"D:\\\\code\\\\nextjs\\\\revolv\\\\src\\\\pages\"\n#[FILE] + \"src\\\\styles\\\\globals.css\" (24 lines)\n#[DIR] + \"D:\\\\code\\\\nextjs\\\\revolv\\\\src\\\\styles\"\n#[DIR] + \"D:\\\\code\\\\nextjs\\\\revolv\\\\src\"\n#[FILE] + \"tailwind.config.ts\" (19 lines)\n#[FILE] + \"tsconfig.json\" (22 lines)\n#Zipped 18 files in 20ms (222 lines)\n#--------------------------------------\n#TypeScript: 162 lines (72.97%)\n#Other: 4423 lines\n#CSS: 24 lines (10.81%)\n#JavaScript: 11 lines (4.95%)\n#Markdown: 25 lines (11.26%)\n#--------------------------------------\n```\n```shell\nmia create C:\\code\\fizzbuzz fizzbuzz -v -o C:\\code -e exe -e fizzbuzz -e fizzbuzz2\n#Output: Similar to above\n```\n```shell\nmia config set naming :name\n#Output: Successfully changed key `naming` to `:name`\n```\n\n## License\n[MIT](https://choosealicense.com/licenses/mit/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazuyamat%2Fmia_rust","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fazuyamat%2Fmia_rust","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazuyamat%2Fmia_rust/lists"}