{"id":17267481,"url":"https://github.com/technius/siggy","last_synced_at":"2025-03-26T11:14:12.413Z","repository":{"id":143021376,"uuid":"105485812","full_name":"Technius/siggy","owner":"Technius","description":"A naive function search tool for Scala","archived":false,"fork":false,"pushed_at":"2017-10-03T05:12:42.000Z","size":27,"stargazers_count":1,"open_issues_count":1,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-31T12:24:45.389Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Technius.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-10-02T00:51:25.000Z","updated_at":"2017-10-02T03:01:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"faf7795c-3e96-4d8d-84e8-1627222862cb","html_url":"https://github.com/Technius/siggy","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Technius%2Fsiggy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Technius%2Fsiggy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Technius%2Fsiggy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Technius%2Fsiggy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Technius","download_url":"https://codeload.github.com/Technius/siggy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245641437,"owners_count":20648644,"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":[],"created_at":"2024-10-15T08:10:45.364Z","updated_at":"2025-03-26T11:14:12.396Z","avatar_url":"https://github.com/Technius.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Siggy\n\nSiggy is a naive, source file-based function search tool for Scala. It uses\n[Scalameta](http://scalameta.org) to find type signatures in source files.\n\nGoals:\n\n* Provide a quick-and-dirty way to search for method definitions\n* Have a fast startup time\n* Show how easily Scalameta can be used to create dev tools\n* Use types as queries\n\nNon-goals:\n\n* Support every type signature under the sun\n* Support type aliasing with generics\n* Support macro-generated classes and objects\n* Be used for autocompletion\n\n## Usage\n\n`siggy \u003cpath\u003e [query]`\n\nSearches a given file or directory for all methods. When a query is specified,\nonly the methods that match the query are shown.\n\nA query has the format `[TypeParams, ...] Type1 =\u003e Type2 =\u003e ... =\u003e ReturnType`.\n\nExample: `siggy foo.scala \"Int =\u003e String\"`\n```scala\nimport scala.util.{Failure,Success,Try}\nobject Foo {\n  def intToString(i: Int): String = i.toString\n}\n```\n\n```plain\n/tmp/foo.scala:\nline 3: Foo.intToString(i: Int): String\n```\n\n## License\n\nCopyright 2017 Bryan Tan\n\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software distributed\nunder the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR\nCONDITIONS OF ANY KIND, either express or implied. See the License for the\nspecific language governing permissions and limitations under the License.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftechnius%2Fsiggy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftechnius%2Fsiggy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftechnius%2Fsiggy/lists"}