{"id":20441397,"url":"https://github.com/sandromaglione/dart_cli_with_fpdart","last_synced_at":"2025-04-12T23:22:04.257Z","repository":{"id":208943991,"uuid":"722840730","full_name":"SandroMaglione/dart_cli_with_fpdart","owner":"SandroMaglione","description":"A dart cli application using fpdart that scans a dart project to find unused files・Newsletter sandromaglione.com","archived":false,"fork":false,"pushed_at":"2023-11-30T05:23:54.000Z","size":32,"stargazers_count":9,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-26T17:21:23.296Z","etag":null,"topics":["dart","dart-cli","dartlang","flutter","fpdart","functional-programming"],"latest_commit_sha":null,"homepage":"https://www.sandromaglione.com/newsletter","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SandroMaglione.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"roadmap":null,"authors":null}},"created_at":"2023-11-24T04:38:53.000Z","updated_at":"2023-12-06T21:39:54.000Z","dependencies_parsed_at":"2023-11-30T06:28:46.202Z","dependency_job_id":"6db47cde-f00f-4096-bbc7-2ece894fcb89","html_url":"https://github.com/SandroMaglione/dart_cli_with_fpdart","commit_stats":{"total_commits":18,"total_committers":1,"mean_commits":18.0,"dds":0.0,"last_synced_commit":"ce4a10a2b82751cec47a16298853eb8326010d81"},"previous_names":["sandromaglione/dart_cli_with_fpdart"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SandroMaglione%2Fdart_cli_with_fpdart","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SandroMaglione%2Fdart_cli_with_fpdart/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SandroMaglione%2Fdart_cli_with_fpdart/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SandroMaglione%2Fdart_cli_with_fpdart/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SandroMaglione","download_url":"https://codeload.github.com/SandroMaglione/dart_cli_with_fpdart/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248644185,"owners_count":21138565,"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":["dart","dart-cli","dartlang","flutter","fpdart","functional-programming"],"created_at":"2024-11-15T09:32:35.205Z","updated_at":"2025-04-12T23:22:04.239Z","avatar_url":"https://github.com/SandroMaglione.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# `CLI using fpdart Functional Programming`\n\u003cp\u003e\n  \u003ca href=\"https://github.com/SandroMaglione\"\u003e\n    \u003cimg alt=\"GitHub: SandroMaglione\" src=\"https://img.shields.io/github/followers/SandroMaglione?label=Follow\u0026style=social\" target=\"_blank\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://twitter.com/SandroMaglione\"\u003e\n    \u003cimg alt=\"Twitter: SandroMaglione\" src=\"https://img.shields.io/twitter/follow/SandroMaglione.svg?style=social\" target=\"_blank\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\nLearn how to use [`fpdart`](https://github.com/SandroMaglione/fpdart) to build a CLI application in dart.\n\n\u003e This project implements a dart CLI application using `fpdart` that scans a dart project to find unused files.\n\n***\n\nThis project is part of my weekly newsletter at [**sandromaglione.com**](https://www.sandromaglione.com/newsletter?ref=Github\u0026utm_medium=newsletter_project\u0026utm_term=dart\u0026utm_term=fpdart).\n\n\n\u003ca href=\"https://www.sandromaglione.com/newsletter?ref=Github\u0026utm_medium=newsletter_project\u0026utm_term=dart\u0026utm_term=fpdart\"\u003e\n    \u003cimg alt=\"sandromaglione.com Newsletter weekly project\" src=\"https://www.sandromaglione.com/static/images/newsletter_banner.webp\" target=\"_blank\" /\u003e \n\u003c/a\u003e\n\n## Project structure\nThe implementation is contained inside the [`lib`](./lib/) folder. The entry point is the [`main.dart`](./lib/main.dart) file.\n\nThe CLI executes the [`dart_cli_with_fpdart.dart`](./bin/dart_cli_with_fpdart.dart) file.\n\nThis file imports the `program` function from `main.dart`.\n\nThe app has the following package dependencies ([`pubspec.yaml`](./pubspec.yaml)):\n\n```yaml\ndependencies:\n  fpdart: ^1.1.0\n  args: ^2.4.2\n  equatable: ^2.0.5\n  yaml: ^3.1.2\n```\n\n\u003e **Note**: `cli_options.yaml` is a file specific for this project, it is not a standard dart configuration file. Read more in the article below\n\n**Read all the details in the full article** 👇\n\n\u003ca href=\"https://www.sandromaglione.com/articles/how-to-implement-a-dart-cli-using-fpdart?ref=Github\u0026utm_medium=newsletter_project\u0026utm_term=fpdart\"\u003e\n    \u003cimg alt=\"Read the full article on my website\" src=\"https://www.sandromaglione.com/api/image?title=How%20to%20implement%20a%20Dart%20CLI%20using%20fpdart\u0026publishedAt=2023-11-29\" target=\"_blank\" /\u003e \n\u003c/a\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsandromaglione%2Fdart_cli_with_fpdart","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsandromaglione%2Fdart_cli_with_fpdart","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsandromaglione%2Fdart_cli_with_fpdart/lists"}