fantomas
fantomas copied to clipboard
FSharp source code formatter
This is an attempt to address the issues in #2412 and #1167 to allow anonymous record types to be formattable with the bracket alignment working like with normal records.
I propose we add a command to the CLI to make hiding purely-formatting commits easier. Formatting commits can clutter history, but are necessary to the maintenance of consistent style, so...
# Action Items ## Configuration introduction - [ ] Grab a good understanding of both practical and theoretical of how this config works with both IDE and CLI. - [...
Here we'll completely get rid off the sidebar generation from a script to use the new FSDocs feature that allows menu-items and headers customization from a template.
As mentioned in a comment in #2413: > Using `fsharp_experimental_stroustrup_style` without `fsharp_multiline_block_brackets_on_same_column` does not make any sense. ExperimentalStroustrupStyle is an extension of MultilineBlockBracketsOnSameColumn. Currently, to use the experimental Stroustrup setting...
Reverts fsprojects/fantomas#2422
We need a section in the documentation on how they can start using Fantomas. This should cover: - The installation from the `dotnet` tool. - Initial usage from the command...
Issue created from [fantomas-online](https://fsprojects.github.io/fantomas-tools/#/fantomas/preview?data=N4KABGBEDGD2AmBTSAuKA7AhgW0QZwAdNpEwBZTdAc0wGUALTAJwIDoBRADwBcnjvYTPKwrVMAEUScAOulmwCidGFoBPPN0TZ5i5Wo1bWAOUTdWACW7cCOpSvWbsx0xatsAUnlhz0CuwDE8ABVYWAAbAGsASzN2JiZBc0p4MKjqWVluVUVyShpJTgBBbnNYXAAlfAJvPFIAXjBgWQgIACNMWoBVJjC0DSY0qmaW6EYCTSY0YAAfYZaWxjx6Pt5BufmweExuTBWB6gBtAF116YBfWQv0SAAacChaq0G8VDAD%2B4hQDagAEizFV6QNLcW4fFqQH4AN0wYQArsg0O9vhAAAx3ZFQACS6CQ6G4tCiAC9kOjkQAWMEQI5gs6kz6U37-BFQYGg74Q6Fw5lI5EARjpG0gFE4ABk0ogRUoqNx6Gy%2BQAmFEM6nzWlgr6Cv7ZZmQJTwADyADMxehELQsmESQyOTD4a8ed95QL5pB2DijSarRjIGFDZBlTSBRqXVqAWhIK1QmE5SHOXbEQyIABmZ3g7G1JjcfxpGEmADuqVNMY2vHhAdVQetoZ1kfCxYgNq59sTYDJqYbtCIJAAQohDYJEAAFZg4UyIJj1lqlxDllpq%2BbB8HVwG16Opxvxt4tgCs7agneIiF7-aYEtgefH0A6iGxkNgV%2B4UW8k4g09nEHnLUXDeX4dXk43bkWwANj3SADx7PsB06AhFCYK9alve9tifa490NGFanfMBP3pdlfygf91yhW0gIxAB2MCIKPKDTwAYTCDo8DompS2gAQJ3QzCZ2%2BFU50rfCmRXKMAJIpsEwxAAOKiuxok9EDILRWnHF8wAwsIsN4wN1SrIS-xE4i4zI5EAE4ZMPY8BxYsJny4jSeI2PiPwEzU9MIgyqyM5sMV5NEW3A2TCkNCYWOwbBMFUt8tIrHTBO1YS60M0jvL5fl-OoyzT1oLQojgGy0JbdTNMc7SF10%2BL9MSzzkokhVzJIIKJmy7BcvCWyWyikqYrKuKw3cqr8K82rvl5FN0sChJYRxSRUhaiZIqYMtov42LXIqlk8VEoatx8tt-OFTFDSCeglAYQRuAAdSieAZVUpVluc1aQzcoFNqS8Sdr5Xd9swThDuOpR2Hss7Myum7ZT3YD7q6laerWvrXpBd7NwdDZeVAn6-vQQ0ok4fU4O2QQuAIU88DwVDVMk6H5icnCXOe9bEa2mrPpGyjMcqOAmHgMHbr3MlqZaWncMacqEdZZHjJG6SOcQLn4CMWFsGUpgjUxRwXj3XlsJF79GUZ7BYTCR9C0QfxBHCqxxyCeLJZSkazP8znBHgMgjZN8VzaYS35rA0YR3Y8cAH082u26dfppcXol6qPtR%2BZFTA4VCniTBVH1JgxQ0XmIZbKmI6eqPGZjwaWfjlp5TS71k9T9PM6iDRFeV8c1Y11TtYeunC5-F7DeNqJTa9n3rdt2OUZbeUnX8lO%2BDrrPuDd-vB4t7Zff8-2%2BEDpgQ7D2UC7hhnxbesepY2eUxur36ADVSO7NJ4EGHPKcFqlSq-MWdRLzVtvLiB5T2y%2BnB-BTXYqhO%2BOJH671UgLfe79eqf2PqXOOE9vqAPELAbgABxUwxNSbk28E-Pc%2BdO66w-glNcJ97ZnwxtXd2A9xTdhstACI3ZN4RFMHgfU6BaCjmskrAqGIioORpm-PC8MaweSQePDE8p2benzKbXs3ALxKBtooSQON0AxFQoUHEilm5CAWktGGj0D5FwRkRShw0z4y29IUVIVB0DAPQKA7wBJHHbFhKeEI2JcQ7EfO1QR3FYFiMPhIga38y4T0dnY4244sCPkhGeag%2BiVYaLSNomoqkhEhNFvA8hzNkEYiTH5Wh-dPQihwK0LYDFYDk2oAo8U2TgkkMjj3RmlipGn3mEmKuyJXScDglEXAeIYQAGlECIAIL4pQ3BsSsMoKMZp9lcl6whC9TpkSinIiTFPb0jDKARE9HgFOsApoK3wJoV2dDTa4PwPg9AmsOqLWEULUReTxEFLttYnpF9%2BndmYJlRA4gG7QAGC1BJiB4CdC0d4SQ0BGJ8ACQI5EOTWnd31hYyRWzpE7IAf04m45hmzJhOaSa-RYQEHNKoS0RjXmv26nAz54Yv6xiicU1B-SJlTOFE3FWRoDnoCOeKJ5PkUQvzAMLNpmLwkUK6VQnpND%2BlktygvBAXpUUtJMThe4RxSRAjwIEKIrwclnCAA) #### Code ```fsharp namespace MangaSharp.Extractors.MangaDex open System open System.Net.Http open System.Net.Http.Json open FsToolkit.ErrorHandling type MangaDexAtHomeResponse = { baseUrl: string chapter: {| hash: string data: string[] |}...
Found this while formatting the F# compiler. It's not a blocker, see workaround below Issue created from [fantomas-online](https://fsprojects.github.io/fantomas-tools/#/fantomas/preview?data=N4KABGBEDGD2AmBTSAuKAdATugdgFwE8AHRMAFTAF4wBBMAHzACEtcAbRPMAMzAEMIlVjggQAtnzzQAFvzAB3AJZ5pw0QzAAKOoyb8AzmABGigDRg2fI4jYBGAJRgAtAD4160beGRT4KPs48RRwAc31UMABtPwhQDygAEkISCMhgvB8Y0UgEgDc%2BNgBXZDRo%2BIgABl9yqABJHCR8AGVFAC9kavKAFiyIAF0sgF9O2N7E5JKodMz4nPyiybLy2xGPSABZPgAPABlgxB3EUJUZ5YAmCrGB9WGsuLWk4knII-gAeW49nEQmwg5T9RzArFCJLeJnVaAgCiDQ%2BXw6YwgkDY3EgVyGq3ugMeKTQkCMsFgbAB2TywMWiLAAGZIdl6gFMHgAGLBAoAOUQ8jY%2BxJ6jwmGK6JumLGOQmqQJRN5iXmINKlK6tKRTSIfGgiCYiG4sEwiAACnxMHwxJxEJhpRB%2BYL4tdRLd1FjSeK8ZLibSgQtQZSAKxKqAqtUarU6g6weRm6B8AL1XKwSNBWA4C1gK2IIV2kWzHHPV3Sj1yqKUgBsfsgAfVmu1uoAqkQSJhI9GcLH44pE8nuAUAumIPbRI6kdmJYS3aKyZ75TUAOyl8tBquIADCln0%2BkXif0VugeB1Ha7aZtGLuY%2BdUFz7vHBbBHgAHLPVRXg7r1ogxNZzX7O2xu4fhces6e%2BIjnml4UjUACc96BpWIbrmw7afvuPZgH2owAU8w5ShespgcsVSUmWD6IDQ3B4Ga65iBIyapshqFgAO4wYS6wHYeSXo1LYKwEXOMG6k0r6KHA8FJoh34Hh4tq9pmDyAeeY44ex5xQeqJFkZg-FiIJRIIZSNG-hm-4yUxZ4sfJbGTssNLcURNCYLAhQNAAIjYiiaWp1ECuJ6iSSh0nYoB0ysROhYcYqBGbFstTcGQ0hHFCYlNNIOp4AA6oo8AnH6XSXPpUmGf5xlpPgIEKRZ8S2L64XbPU3CKFsbz1pIOpQlsRC6qubYiT6OUSUeDonoVgVmcF17qLYJZVVsABKiBwJg8BpRl0jJtltF%2BU6g3FUFV6UrYM6TTNc3wGyhRvmaHy1GRYjhH6thrflG24lAYiFGwQTct8TI6hIeBqWQGHbbh5V3gRh06vA6yve9%2BxfZgP3uaWMiGmqakAPpKEtaK5b5D2DgFW3DTtHGQZNtlGgQbyYHsm6LZlCo9d5fX9gNT1FRkgOKeC%2BE1Bs2xk3wFNU4om4nWdmAXVdN27fd-XoazL1vYoH2ILD8Nmv9KQc2VHhnFxPP84L1N4JDivK6rkgIwRSNGtuZro%2BlJwy8zcvPENWalSF5RnBCk0AGrkkwwTwMEIS08tfo3gzog%2BXRDFipt7OE0DOtWTzEVMg526dYHDQh2HK1R-0TNoUZrNuw8HujaIZxhWn2yObAeAAOKcC1bWIB1ib5363qF2AMfrXjhVye75me%2BClVp1DSv7Ew8HQAA1kwNsL5w%2BhvDgTTGkuRKnV1NRfj%2BvV-rLpc5qZo8jZSZwTTzHJcrPnDhkcGuIM5tU4MonU0A0L5i1LB8kLY1jizc%2BWEk6cx1vtfW3IQg4AzjgLOiYWhwMkIUXUZBYD1EaHgSQnU9xiSdiXAqrMR4VzHlXCAZwQYwLUjgPBuRQyhD-u%2Bd%2BwQv4bgIUfRmJ9nZn0wqOS%2BRMvYkynoreEOxjRGHgHwZcsB9Ah3vsrLhXlo7F3oqAgRJUKGUipNzcokA25mlckcXBbAADSiBEBEGwaY%2Boy8%2BCIPDpSQ%2Bqii68OIY9MBgjyFXxqFSPWBi56OIXvCfQtl7INA5JuRAENp7Kzbu1BRnC-R6WPgZU%2BJDvHaL8eUKkPseZMENLxN%2BwtoCYFcqyMi8Bqyf0TM5aAlgjQJn3uUVxRCNEuy0VrceHgqSpwMUYipJp8AFF%2BHZQom4BREF%2BAQf4oluFqI8Z0-heJy7Ykrro2uBjLHWIiqLd8Hxgk4FCfsABeE%2B4D1xoxUhF9fHCPiFSSeBjxmCWNggBEgDCHAL8H0ToaR9BMgUREdpgwgA) #### Code ```fsharp type T = A | B let f a...
First of all, great work on Fantomas 5!!! I'm going over the changelog of each alpha and beta (didn't find an all-encompassing list somewhere) and I really like what I...