This repository has been archived by the owner on May 7, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Types.elm
100 lines (87 loc) · 2.15 KB
/
Types.elm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
module Types exposing (Flags, LanguageExtension(..), Model, Msg(..), Page(..), SubstitutionKind(..))
import Bootstrap.Modal as Modal
import Http
import JsonResult exposing (JsonMatchResult)
import Navigation exposing (Location)
type alias Flags =
{}
type Page
= SourcePage
| NotFound
type LanguageExtension
= Generic
| Assembly
| Bash
| Cpp
| Csharp
| Clojure
| CSS
| Dart
| Elm
| Erlang
| Elixir
| Html
| Haskell
| Go
| Java
| Javascript
| Json
| Latex
| OCaml
| Php
| Python
| Reason
| Ruby
| Rust
| Scala
| SQL
| Swift
| Text
| XML
type SubstitutionKind
= InPlace
| NewlineSeparated
type alias Model =
{ page : Page
, matchResult : JsonResult.JsonMatchResult
, matchTemplateInput : String
, ruleInput : String
, ruleSyntaxErrors : String
, rewriteTemplateInput : String
, sourceInput : String
, rewriteResult : JsonResult.JsonRewriteResult
, debug : Bool
, url : String
, prettyUrl : String
, serverConnected : Bool
, language : LanguageExtension
, substitutionKind : SubstitutionKind
, copyButtonLinkText : String
, copyButtonTerminalText : String
, copyButtonTextInPlace : String
, currentRewriteResultId : Int
, currentMatchResultId : Int
, modalTerminalVisibility : Modal.Visibility
, modalText : String
, modalAboutVisibility : Modal.Visibility
}
type Msg
= OnLocationChange Location
| MatchTemplateInputUpdated String
| SourceInputUpdated String
| RuleInputUpdated String
| RewriteTemplateInputUpdated String
| LanguageInputUpdated LanguageExtension
| SubstitutionKindInputUpdated SubstitutionKind
| RewriteResult (Result Http.Error JsonResult.JsonRewriteResult)
| MatchesResult (Result Http.Error JsonResult.JsonMatchResult)
| ShareLinkClicked
| DocsLinkClicked
| CopyShareLinkClicked
| ShortenUrlResult (Result Http.Error String)
| CloseTerminalModal
| ShowTerminalModal
| CloseAboutModal
| ShowAboutModal
| CopyTerminalCommandClicked
| CopyTerminalCommandInPlaceClicked